CVE-2026-98849
En el kernel de Linux se ha resuelto la siguiente vulnerabilidad:
pfcp: corregir la vida útil del socket ante un fallo en el registro del netdevice
pfcp_newlink() crea el socket UDP antes de register_netdevice(). Si el registro falla después de que pfcp_dev_init() haya tenido éxito, el núcleo llama a pfcp_dev_uninit(), que libera el socket y pone pfcp->sk a NULL. La ruta de error de newlink vuelve a liberarlo, lo que provoca una desreferencia de puntero NULL. Esto se observó con inyección de fallos failslab:
Devolver el control desde pfcp_del_sock() si pfcp->sk es NULL.
Detalles técnicos trazas, registros y código del informe original
FAULT_INJECTION: forcing a failure. kobject: kobject_add_internal failed for pfcp0 (error: -12 parent: net) BUG: KASAN: null-ptr-deref in udp_tunnel_sock_release+0x1c/0x50 Read of size 8 at addr 0000000000000120 by task ip/1037 Call trace: show_stack+0x18/0x24 (C) dump_stack_lvl+0x78/0x90 print_report+0x468/0x5cc kasan_report+0xa4/0xf0 __asan_load8+0x7c/0xd0 udp_tunnel_sock_release+0x1c/0x50 pfcp_newlink+0x128/0x184 rtnl_newlink+0x848/0xe44 rtnetlink_rcv_msg+0x468/0x514 netlink_rcv_skb+0xc0/0x1f0 rtnetlink_rcv+0x18/0x24 netlink_unicast+0x4b8/0x558 netlink_sendmsg+0x2b8/0x584 ...
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.17 %
- Percentil entre todas las CVEs puntuadas
- 6
- 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 4 referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-98849",
"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": "76c8764ef36a5d37ea2e551bda28ac7f028383ba",
"lessThan": "dcb8f6a79c3360a440c399d85df465a6e59351f1",
"versionType": "git"
},
{
"status": "affected",
"version": "76c8764ef36a5d37ea2e551bda28ac7f028383ba",
"lessThan": "4b8ce1686dea1a10805a0807bf492409b0300ee1",
"versionType": "git"
},
{
"status": "affected",
"version": "76c8764ef36a5d37ea2e551bda28ac7f028383ba",
"lessThan": "2cee3603ec1d9b5ec7f2121ea3efe9488e906f46",
"versionType": "git"
},
{
"status": "affected",
"version": "76c8764ef36a5d37ea2e551bda28ac7f028383ba",
"lessThan": "0f17d2e3dd9cda3ee6d94033d5e5489af168920d",
"versionType": "git"
}
],
"programFiles": [
"drivers/net/pfcp.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.10"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.10",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "6.12.113",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.56",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.2.10",
"versionType": "semver",
"lessThanOrEqual": "7.2.*"
},
{
"status": "unaffected",
"version": "7.3",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"drivers/net/pfcp.c"
],
"defaultStatus": "affected"
}
]
}
],
"published": "2026-10-18T16:17:39.283",
"references": [
{
"url": "https://git.kernel.org/stable/c/0f17d2e3dd9cda3ee6d94033d5e5489af168920d",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/2cee3603ec1d9b5ec7f2121ea3efe9488e906f46",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/4b8ce1686dea1a10805a0807bf492409b0300ee1",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
},
{
"url": "https://git.kernel.org/stable/c/dcb8f6a79c3360a440c399d85df465a6e59351f1",
"source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}
],
"vulnStatus": "Received",
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\npfcp: fix socket lifetime on netdevice registration failure\n\npfcp_newlink() creates the UDP socket before register_netdevice().\nIf registration fails after pfcp_dev_init() succeeds, the core calls\npfcp_dev_uninit(), which releases the socket and clears pfcp->sk.\nThe newlink error path then releases it again, causing a NULL pointer\ndereference. This was observed with failslab fault injection:\n\n FAULT_INJECTION: forcing a failure.\n kobject: kobject_add_internal failed for pfcp0 (error: -12 parent: net)\n BUG: KASAN: null-ptr-deref in udp_tunnel_sock_release+0x1c/0x50\n Read of size 8 at addr 0000000000000120 by task ip/1037\n Call trace:\n show_stack+0x18/0x24 (C)\n dump_stack_lvl+0x78/0x90\n print_report+0x468/0x5cc\n kasan_report+0xa4/0xf0\n __asan_load8+0x7c/0xd0\n udp_tunnel_sock_release+0x1c/0x50\n pfcp_newlink+0x128/0x184\n rtnl_newlink+0x848/0xe44\n rtnetlink_rcv_msg+0x468/0x514\n netlink_rcv_skb+0xc0/0x1f0\n rtnetlink_rcv+0x18/0x24\n netlink_unicast+0x4b8/0x558\n netlink_sendmsg+0x2b8/0x584\n ...\n\nReturn from pfcp_del_sock() if pfcp->sk is NULL."
}
],
"lastModified": "2026-10-19T10:19:49.007",
"sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
}