← Back to CVE Explorer

CVE-2026-33752

Full vulnerability record from the local CVENow database.

Description

curl_cffi is the a Python binding for curl. Prior to 0.15.0, curl_cffi does not restrict requests to internal IP ranges, and follows redirects automatically via the underlying libcurl. Because of this, an attacker-controlled URL can redirect requests to internal services such as cloud metadata endpoints. In addition, curl_cffi’s TLS impersonation feature can make these requests appear as legitimate browser traffic, which may bypass certain network controls. This vulnerability is fixed in 0.15.0.

Severity
HIGH
CVSS score
8.6 (v3.1)
Vulnerability status
Analyzed
Source identifier
Published
2026-04-06 16:16:34.140000
Last modified
2026-10-26 21:10:00.170000
View original CVE JSON
{
  "id": "CVE-2026-33752",
  "sourceIdentifier": "[email protected]",
  "published": "2026-04-06T16:16:34.140",
  "lastModified": "2026-10-26T21:10:00.170",
  "vulnStatus": "Analyzed",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "curl_cffi is the a Python binding for curl. Prior to 0.15.0, curl_cffi does not restrict requests to internal IP ranges, and follows redirects automatically via the underlying libcurl. Because of this, an attacker-controlled URL can redirect requests to internal services such as cloud metadata endpoints. In addition, curl_cffi’s TLS impersonation feature can make these requests appear as legitimate browser traffic, which may bypass certain network controls. This vulnerability is fixed in 0.15.0."
    },
    {
      "lang": "es",
      "value": "curl_cffi es un binding de Python para curl. Antes de la 0.15.0, curl_cffi no restringe las solicitudes a rangos de IP internos, y sigue las redirecciones automáticamente a través de la libcurl subyacente. Debido a esto, una URL controlada por un atacante puede redirigir las solicitudes a servicios internos como los endpoints de metadatos en la nube. Además, la característica de suplantación de TLS de curl_cffi puede hacer que estas solicitudes aparezcan como tráfico legítimo del navegador, lo que puede eludir ciertos controles de red. Esta vulnerabilidad está corregida en la 0.15.0."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "lexiforest",
          "product": "curl_cffi",
          "versions": [
            {
              "version": "< 0.15.0",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N",
          "baseScore": 8.6,
          "baseSeverity": "HIGH",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "NONE",
          "userInteraction": "NONE",
          "scope": "CHANGED",
          "confidentialityImpact": "HIGH",
          "integrityImpact": "NONE",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 3.9,
        "impactScore": 4.0
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-04-06T15:34:30.230660Z",
          "id": "CVE-2026-33752",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "yes"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "configurations": [
    {
      "nodes": [
        {
          "operator": "OR",
          "negate": false,
          "cpeMatch": [
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:lexiforest:curl_cffi:*:*:*:*:*:python:*:*",
              "versionEndExcluding": "0.15.0",
              "matchCriteriaId": "5FEECC54-A1DD-4B1C-B8AF-D7DA6004B6C4"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:lexiforest:curl_cffi:0.15.0:beta1:*:*:*:python:*:*",
              "matchCriteriaId": "3E631217-0FE4-4470-B758-2869B22A9331"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:lexiforest:curl_cffi:0.15.0:beta2:*:*:*:python:*:*",
              "matchCriteriaId": "AFB5A6A0-1EBE-4059-8105-C96CDAB06EE3"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:lexiforest:curl_cffi:0.15.0:beta3:*:*:*:python:*:*",
              "matchCriteriaId": "99E5BB3A-55C5-40C5-9952-C2F9DAB5B0B1"
            },
            {
              "vulnerable": true,
              "criteria": "cpe:2.3:a:lexiforest:curl_cffi:0.15.0:beta4:*:*:*:python:*:*",
              "matchCriteriaId": "79ECE465-3520-45F5-B537-98A85A186CF0"
            }
          ]
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/lexiforest/curl_cffi/security/advisories/GHSA-qw2m-4pqf-rmpp",
      "source": "[email protected]",
      "tags": [
        "Exploit",
        "Vendor Advisory"
      ]
    },
    {
      "url": "https://github.com/lexiforest/curl_cffi/security/advisories/GHSA-qw2m-4pqf-rmpp",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
      "tags": [
        "Exploit",
        "Vendor Advisory"
      ]
    }
  ]
}