CVE-2026-98532

Estado: RecibidaSin puntuar—
Gravedad—Sin puntuar
Probabilidad de explotación0.22 %mayor que el 12 % de las CVE
Explotación activaNono figura en el catálogo de CISA
Exploit públicoNo conocidosin código público localizado

En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:

ipv6: do not let ipv6_find_hdr() return an offset past the packet end

ipv6_find_hdr() recorre la cadena de cabeceras de extensión, saltando cada cabecera según la longitud que la propia cabecera declara. ipv6_optlen() devuelve hasta 2048, y el salto nunca se comprueba frente a skb->len, por lo que el desplazamiento almacenado en *offset puede apuntar más allá del final del paquete.

openvswitch instala ese desplazamiento como cabecera de transporte y, a continuación, update_ipv6_checksum() lee y escribe el campo de suma de comprobación de transporte fuera de límites:

Leer descripción completaMostrar menos

Otros llamadores también usan ese desplazamiento, así que se acota aquí en lugar de en un solo llamador.

Se rechaza una cabecera cuya longitud declarada no cabe en el paquete. ipv6_find_hdr() ya falla con -EBADMSG ante una cadena malformada, por lo que esto no añade ningún nuevo modo de fallo.

Detalles técnicos trazas, registros y código del informe original
  BUG: KASAN: slab-use-after-free in inet_proto_csum_replace16+0x445/0x470
  Read of size 2 at addr ffff88810b754b06 by task ovs_ipv6_oob/629
  CPU: 4 UID: 1000 PID: 629 Comm: ovs_ipv6_oob Tainted: G N 7.3.0-rc3+ #348
  Call Trace:
   inet_proto_csum_replace16+0x445/0x470
   set_ipv6_addr+0x3dd/0x460
   do_execute_actions+0x6a3d/0x7c40
   ovs_execute_actions+0xfd/0x480
   ovs_packet_cmd_execute+0xc38/0xf20
   genl_rcv_msg+0x59e/0x870
   netlink_rcv_skb+0x18b/0x450
   genl_rcv+0x2d/0x40
   netlink_unicast+0x6bc/0xa20

  The buggy address belongs to the object at ffff88810b754980
   which belongs to the cache skbuff_small_head of size 704
  The buggy address is located 390 bytes inside of
   freed 704-byte region [ffff88810b754980, ffff88810b754c40)

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

CVSS

NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).

Probabilidad de explotación (EPSS)

Probabilidad de explotación en los próximos 30 días
0.22 %
Percentil entre todas las CVEs puntuadas
12
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).

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.

Referencias

Mostrar las 8 referencias

JSON original (NVD)

Mostrar
{
  "id": "CVE-2026-98532",
  "cveTags": [],
  "metrics": {},
  "affected": [
    {
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "affectedData": [
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "ca96b38730e31357ef4a9d76af1336958ac670d7",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "531255de8971c06d5d5986f85fdc2525d707ba71",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "543354c6efb27eae3372a3a9674aeaa2a86e2b2c",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "dc92cb972e86790b8078337ec41015b748b8f8e5",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "1c70275ca87e769e1a52abc644d61372d8c016cb",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "1d42828565889632068fbc2983c34d57c66af4e0",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "4254d5878c320c19961dd0b8e1d0aca4800d8b7d",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f8f626754ebeca613cf1af2e6f890cfde0e74d5b",
              "lessThan": "ee319bd3a0e976af5087cbe59ebc50a66f31d202",
              "versionType": "git"
            }
          ],
          "programFiles": [
            "net/ipv6/exthdrs_core.c"
          ],
          "defaultStatus": "unaffected"
        },
        {
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "product": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "3.8"
            },
            {
              "status": "unaffected",
              "version": "0",
              "lessThan": "3.8",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "5.10.271",
              "versionType": "semver",
              "lessThanOrEqual": "5.10.*"
            },
            {
              "status": "unaffected",
              "version": "5.15.222",
              "versionType": "semver",
              "lessThanOrEqual": "5.15.*"
            },
            {
              "status": "unaffected",
              "version": "6.1.189",
              "versionType": "semver",
              "lessThanOrEqual": "6.1.*"
            },
            {
              "status": "unaffected",
              "version": "6.6.158",
              "versionType": "semver",
              "lessThanOrEqual": "6.6.*"
            },
            {
              "status": "unaffected",
              "version": "6.12.112",
              "versionType": "semver",
              "lessThanOrEqual": "6.12.*"
            },
            {
              "status": "unaffected",
              "version": "6.18.55",
              "versionType": "semver",
              "lessThanOrEqual": "6.18.*"
            },
            {
              "status": "unaffected",
              "version": "7.2.9",
              "versionType": "semver",
              "lessThanOrEqual": "7.2.*"
            },
            {
              "status": "unaffected",
              "version": "7.3",
              "versionType": "original_commit_for_fix",
              "lessThanOrEqual": "*"
            }
          ],
          "programFiles": [
            "net/ipv6/exthdrs_core.c"
          ],
          "defaultStatus": "affected"
        }
      ]
    }
  ],
  "published": "2026-10-18T16:17:04.790",
  "references": [
    {
      "url": "https://git.kernel.org/stable/c/1c70275ca87e769e1a52abc644d61372d8c016cb",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/1d42828565889632068fbc2983c34d57c66af4e0",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/4254d5878c320c19961dd0b8e1d0aca4800d8b7d",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/531255de8971c06d5d5986f85fdc2525d707ba71",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/543354c6efb27eae3372a3a9674aeaa2a86e2b2c",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/ca96b38730e31357ef4a9d76af1336958ac670d7",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/dc92cb972e86790b8078337ec41015b748b8f8e5",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    },
    {
      "url": "https://git.kernel.org/stable/c/ee319bd3a0e976af5087cbe59ebc50a66f31d202",
      "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
    }
  ],
  "vulnStatus": "Received",
  "descriptions": [
    {
      "lang": "en",
      "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nipv6: do not let ipv6_find_hdr() return an offset past the packet end\n\nipv6_find_hdr() walks the extension header chain, skipping each header by\nthe length that header itself declares.  ipv6_optlen() returns up to 2048,\nand the skip is never checked against skb->len, so the offset stored in\n*offset can point past the end of the packet.\n\nopenvswitch installs that offset as the transport header, and\nupdate_ipv6_checksum() then reads and writes the transport checksum field\nout of bounds:\n\n  BUG: KASAN: slab-use-after-free in inet_proto_csum_replace16+0x445/0x470\n  Read of size 2 at addr ffff88810b754b06 by task ovs_ipv6_oob/629\n  CPU: 4 UID: 1000 PID: 629 Comm: ovs_ipv6_oob Tainted: G N 7.3.0-rc3+ #348\n  Call Trace:\n   inet_proto_csum_replace16+0x445/0x470\n   set_ipv6_addr+0x3dd/0x460\n   do_execute_actions+0x6a3d/0x7c40\n   ovs_execute_actions+0xfd/0x480\n   ovs_packet_cmd_execute+0xc38/0xf20\n   genl_rcv_msg+0x59e/0x870\n   netlink_rcv_skb+0x18b/0x450\n   genl_rcv+0x2d/0x40\n   netlink_unicast+0x6bc/0xa20\n\n  The buggy address belongs to the object at ffff88810b754980\n   which belongs to the cache skbuff_small_head of size 704\n  The buggy address is located 390 bytes inside of\n   freed 704-byte region [ffff88810b754980, ffff88810b754c40)\n\nOther callers use that offset too, so bound it here rather than in one\ncaller.\n\nReject a header whose declared length does not fit in the packet.\nipv6_find_hdr() already fails with -EBADMSG on a malformed chain, so this\nadds no new failure mode."
    }
  ],
  "lastModified": "2026-10-19T10:19:08.690",
  "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}