CVE-2026-111761

Estado: RecibidaMedia (5.8)—
Gravedad5.8Media · CVSS 3.1
Probabilidad de explotación—en los próximos 30 días
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

A2A Java SDK es el SDK oficial de Java para el protocolo Agent2Agent (A2A). Antes de la versión 1.3.0.Final, BasePushNotificationSender en server-common envía los datos de las tareas a la URL indicada en TaskPushNotificationConfig sin validar el destino, sin restringir el esquema y sin límites en las redirecciones. InMemoryPushNotificationConfigStore.setInfo almacena la URL tal cual, y onCreateTaskPushNotificationConfig no valida el destino.

Leer descripción completaMostrar menos

En la configuración predeterminada, con las notificaciones push habilitadas, un llamante sin autenticar puede registrar un destino mediante una configuración en línea de SendMessage o mediante CreateTaskPushNotificationConfig para una tarea existente, lo que provoca que las actualizaciones de estado y de artefactos de la tarea envíen peticiones desde la posición de red del servidor hacia destinos de bucle invertido (loopback), privados, de enlace local (link-local) con metadatos de la nube, de IPv6 de único local (unique-local), no especificados o de multidifusión (multicast), siempre que el enrutamiento lo permita. JdkA2AHttpClient y VertxA2AHttpClient siguen las redirecciones, lo que permite que una redirección del webhook eluda las comprobaciones de destino realizadas en la creación y convierta un POST en un GET; las comprobaciones basadas solo en el nombre de host tampoco impiden el DNS rebinding. La entrega directa mediante POST puede enviar datos de tareas influidos por el atacante a servicios internos, mientras que una petición POST redirigida a GET descarta el cuerpo. El remitente descarta la respuesta obtenida y no expone si la entrega ha tenido éxito o ha fallado, por lo que el comportamiento demostrado no permite leer la respuesta. No se requieren credenciales ni interacción del usuario. Este problema está corregido en la versión 1.3.0.Final.

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

CVSS

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

Probabilidad de explotación (EPSS)

FIRST aún no ha puntuado esta CVE (habitual en CVEs muy recientes o rechazadas).

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.

Vector AV:N/PR:N/UI:N sin autenticación ni interacción; el texto describe SSRF porque el servidor envía datos a URLs de webhook no validadas hacia redes internas y metadatos cloud.

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 4 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-111761",
  "cveTags": [],
  "metrics": {
    "cvssMetricV31": [
      {
        "type": "Secondary",
        "source": "security-advisories@github.com",
        "cvssData": {
          "scope": "CHANGED",
          "version": "3.1",
          "baseScore": 5.8,
          "attackVector": "NETWORK",
          "baseSeverity": "MEDIUM",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N",
          "integrityImpact": "LOW",
          "userInteraction": "NONE",
          "attackComplexity": "LOW",
          "availabilityImpact": "NONE",
          "privilegesRequired": "NONE",
          "confidentialityImpact": "NONE"
        },
        "impactScore": 1.4,
        "exploitabilityScore": 3.9
      }
    ]
  },
  "affected": [
    {
      "source": "security-advisories@github.com",
      "affectedData": [
        {
          "vendor": "a2aproject",
          "product": "a2a-java",
          "versions": [
            {
              "status": "affected",
              "version": "< 1.3.0.Final"
            }
          ]
        }
      ]
    }
  ],
  "published": "2026-10-20T15:17:11.823",
  "references": [
    {
      "url": "https://github.com/a2aproject/a2a-java/commit/b855b2ae37e4bf23f73e7746ce166fbc5a0b8b5b",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/a2aproject/a2a-java/pull/1096",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/a2aproject/a2a-java/releases/tag/v1.3.0.Final",
      "source": "security-advisories@github.com"
    },
    {
      "url": "https://github.com/a2aproject/a2a-java/security/advisories/GHSA-q78c-5jjq-57g8",
      "source": "security-advisories@github.com"
    }
  ],
  "vulnStatus": "Received",
  "weaknesses": [
    {
      "type": "Primary",
      "source": "security-advisories@github.com",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "descriptions": [
    {
      "lang": "en",
      "value": "A2A Java SDK is the official Java SDK for the Agent2Agent (A2A) Protocol. Prior to 1.3.0.Final, BasePushNotificationSender in server-common sends task data to the URL in TaskPushNotificationConfig without destination validation, scheme restrictions, or bounds on redirects. InMemoryPushNotificationConfigStore.setInfo stores the URL verbatim, and onCreateTaskPushNotificationConfig does not validate the destination. In the default deployment with push notifications enabled, an unauthenticated caller can register a destination through an inline SendMessage configuration or CreateTaskPushNotificationConfig for an existing task, causing task status and artifact updates to send requests from the server's network position to loopback, private, link-local cloud-metadata, IPv6 unique-local, unspecified, or multicast destinations where routing permits. JdkA2AHttpClient and VertxA2AHttpClient follow redirects, allowing a webhook redirect to bypass creation-time destination checks and convert a POST into a GET; hostname-only checks also do not prevent DNS rebinding. Direct POST delivery can push attacker-influenced task data into internal services, whereas a redirected POST-to-GET request drops the body. The sender discards the fetched response and does not expose delivery success or failure, so the demonstrated behavior does not provide response read-back. No credentials or user interaction are required. This issue is fixed in version 1.3.0.Final."
    }
  ],
  "lastModified": "2026-10-20T15:17:11.823",
  "sourceIdentifier": "security-advisories@github.com"
}