← volver
CVE-2026-43500

rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present

CVSS 7.8 HIGHEPSS 92.6%CWE-787
En resumen

Una falla en el código de red rxrpc del kernel Linux permite que ciertos paquetes de red con fragmentos de memoria compartida eludan verificaciones de seguridad, exponiéndose potencialmente datos cifrados. El problema ocurre porque el código solo copia paquetes cuando están marcados como clonados, perdiendo casos donde los datos se comparten por otros mecanismos.

Detalle técnico

El CVE-2026-43500 explota una protección faltante en los controladores de paquetes DATA y RESPONSE de rxrpc que no logran descompartir skbs que contienen fragmentos de página compartida (vía SKBFL_SHARED_FRAG, frag_list o mecanismos splice) antes del descifrado in-place. Un atacante con acceso local a la red puede activar esto mediante manipulación de sockets UDP, vinculando páginas externas directamente al SGL, comprometiendo potencialmente la integridad y confidencialidad criptográfica.

Resumen generado y traducido por IA a partir de la descripción oficial.
In the Linux kernel, the following vulnerability has been resolved: rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present The DATA-packet handler in rxrpc_input_call_event() and the RESPONSE handler in rxrpc_verify_response() copy the skb to a linear one before calling into the security ops only when skb_cloned() is true. An skb that is not cloned but still carries externally-owned paged fragments (e.g. SKBFL_SHARED_FRAG set by splice() into a UDP socket via __ip_append_data, or a chained skb_has_frag_list()) falls through to the in-place decryption path, which binds the frag pages directly into the AEAD/skcipher SGL via skb_to_sgvec(). Extend the gate to also unshare when skb_has_frag_list() or skb_has_shared_frag() is true. This catches the splice-loopback vector and other externally-shared frag sources while preserving the zero-copy fast path for skbs whose frags are kernel-private (e.g. NIC page_pool RX, GRO). The OOM/trace handling already in place is reused.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Productos afectados
Linux · Linux
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.

¿Quieres saber si tu infraestructura está expuesta a esto?

Hablar con TrueHacking →