CVE-2026-49264

Estado: AplazadaMedia (6.1)—
Gravedad6.1Media · CVSS 3.1
Probabilidad de explotación0.31 %mayor que el 23 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

OAuthLib es una implementación de la lógica de firma de solicitudes OAuth para Python 3.6+. Desde la versión 0.6.1 hasta la 4.0.0, el RevocationEndpoint de OAuthLib, en oauthlib/oauth2/rfc6749/endpoints/revocation.py, refleja un parámetro de solicitud de callback no validado en los cuerpos de las respuestas de éxito y de error cuando enable_jsonp=True. El callback puede proceder de la cadena de consulta o del cuerpo de la solicitud, y se utiliza sin restringirlo a un nombre de función de JavaScript válido.

Leer descripción completaMostrar menos

Por tanto, una aplicación de navegador que carga la respuesta de revocación como JSONP de confianza y permite que un atacante influya en callback puede ejecutar JavaScript controlado por el atacante en el origen de la aplicación que la incluye, con acceso a su DOM y a los datos accesibles mediante scripts. La función está deshabilitada de forma predeterminada, por lo que solo se ven afectados los despliegues que habiliten explícitamente JSONP. Este problema está corregido en la versión 4.0.0.

Traducción automática del texto original de NVD (en inglés).

CVSS

Puntuación base
6.1
Versión
3.1
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Probabilidad de explotación (EPSS)

Probabilidad de explotación en los próximos 30 días
0.31 %
Percentil entre todas las CVEs puntuadas
23
Fecha de la puntuación
20/10/2026

EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).

Técnicas ATT&CK

Cómo se explota esta vulnerabilidad y qué consigue el atacante, en el lenguaje de MITRE ATT&CK.

Reflexión XSS (CWE-79) del parámetro callback en RevocationEndpoint con enable_jsonp activo; ejecuta JavaScript controlado por el atacante en el origen de la aplicación (UI:R).

Inferido por nuestro agente de análisis a partir de la descripción oficial, el vector CVSS y la CWE, y comprobado por un supervisor. Puede contener errores.

Mitigaciones ATT&CK que cubren estas técnicas

Tecnologías afectadas (1)

⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.

CWE

Referencias

Mostrar las 5 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-49264",
  "cveTags": [],
  "metrics": {
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "id": "CVE-2026-49264",
          "role": "CISA Coordinator",
          "options": [
            {
              "exploitation": "poc"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "version": "2.0.3",
          "timestamp": "2026-10-16T22:04:19.260810Z"
        }
      }
    ],
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "security-advisories@github.com",
        "cvssData": {
          "scope": "CHANGED",
          "version": "3.1",
          "baseScore": 6.1,
          "attackVector": "NETWORK",
          "baseSeverity": "MEDIUM",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N",
          "integrityImpact": "LOW",
          "userInteraction": "REQUIRED",
          "attackComplexity": "LOW",
          "availabilityImpact": "NONE",
          "privilegesRequired": "NONE",
          "confidentialityImpact": "LOW"
        },
        "impactScore": 2.7,
        "exploitabilityScore": 2.8
      }
    ]
  },
  "affected": [
    {
      "source": "security-advisories@github.com",
      "affectedData": [
        {
          "vendor": "oauthlib",
          "product": "oauthlib",
          "versions": [
            {
              "status": "affected",
              "version": ">= 0.6.1, < 4.0.0"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-13T16:17:20.560",
  "references": [
    {
      "url": "https://github.com/oauthlib/oauthlib/commit/c888359f3c42bec235b2c5caab2069c9ed62457c",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/oauthlib/oauthlib/pull/951",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/oauthlib/oauthlib/releases/tag/v4.0.0",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/oauthlib/oauthlib/security/advisories/GHSA-hj66-6f7g-4r5v",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/oauthlib/oauthlib/security/advisories/GHSA-hj66-6f7g-4r5v",
      "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
    }
  ],
  "vulnStatus": "Deferred",
  "weaknesses": [
    {
      "type": "Secondary",
      "source": "security-advisories@github.com",
      "description": [
        {
          "lang": "en",
          "value": "CWE-79"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "OAuthLib is an implementation of the OAuth request-signing logic for Python 3.6+. From 0.6.1 until 4.0.0, OAuthLib's RevocationEndpoint in oauthlib/oauth2/rfc6749/endpoints/revocation.py reflects an unvalidated callback request parameter into success and error response bodies when enable_jsonp=True. The callback can come from the query string or request body and is used without restricting it to a legal JavaScript function name. A browser application that loads the revocation response as trusted JSONP and permits attacker influence over callback can therefore execute attacker-controlled JavaScript in the including application's origin, with access to its DOM and script-accessible data. The feature is disabled by default, so only deployments that explicitly enable JSONP are affected. This issue is fixed in version 4.0.0."
    }
  ],
  "lastModified": "2026-10-16T23:17:01.890",
  "sourceIdentifier": "security-advisories@github.com"
}