← volver
CVE-2026-43284highexplotación observadaCWE-123

xfrm: esp: avoid in-place decrypt on shared skb frags

100Vexday Risk Score

Corrige ahora. Ella explotación observada por VulnCheck y tiene exploit funcional público.

ssvc Actcvss 8.8epss 93%
de la publicación al arma0 días
Publicada en NVD8 may
1ª PoC5 may
metasploit8 may
VulnCheck+3d
probabilidad de explotación
93%top 1% de las CVE
explotación observada
VulnCheck
49 exploit(s) público(s)
En resumen

Una vulnerabilidad en el kernel de Linux permite que datos cifrados en ESP (Protocolo de Encapsulación de Seguridad) se descifren directamente en páginas de memoria compartida al usar UDP con MSG_SPLICE_PAGES, exponiendo potencialmente el contenido de los paquetes.

Detalle técnico

La ruta de entrada ESP en el kernel Linux no marca fragmentos skb compartidos con SKBFL_SHARED_FRAG cuando datagramas UDP hacen splice de páginas desde pipes, permitiendo descifrado in-place sobre memoria no privada. La ruta rápida sin COW asume propiedad exclusiva de skbs no-clonados, pero las páginas compartidas de pipes violan este supuesto. La corrección requiere establecer la bandera de fragmento compartido para operaciones UDP splice y recurrir a skb_cow_data() en la entrada ESP cuando la bandera está presente.

Resumen generado y traducido por IA a partir de la descripción oficial.
In the Linux kernel, the following vulnerability has been resolved: xfrm: esp: avoid in-place decrypt on shared skb frags MSG_SPLICE_PAGES can attach pages from a pipe directly to an skb. TCP marks such skbs with SKBFL_SHARED_FRAG after skb_splice_from_iter(), so later paths that may modify packet data can first make a private copy. The IPv4/IPv6 datagram append paths did not set this flag when splicing pages into UDP skbs. That leaves an ESP-in-UDP packet made from shared pipe pages looking like an ordinary uncloned nonlinear skb. ESP input then takes the no-COW fast path for uncloned skbs without a frag_list and decrypts in place over data that is not owned privately by the skb. Mark IPv4/IPv6 datagram splice frags with SKBFL_SHARED_FRAG, matching TCP. Also make ESP input fall back to skb_cow_data() when the flag is present, so ESP does not decrypt externally backed frags in place. Private nonlinear skb frags still use the existing fast path. This intentionally does not change ESP output. In esp_output_head(), the path that appends the ESP trailer to existing skb tailroom without calling skb_cow_data() is not reachable for nonlinear skbs: skb_tailroom() returns zero when skb->data_len is nonzero, while ESP tailen is positive. Thus ESP output will either use the separate destination-frag path or fall back to skb_cow_data().
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Productos afectados
Linux · Linux
PoCs públicas encontradas49
exploitdbwww.exploit-db.com/exploits/52585no verificadoexploitdbwww.exploit-db.com/exploits/52591no verificadogithubgithub.com/linnemanlabs/dirtyfrag-arm6428githubgithub.com/0xBlackash/CVE-2026-4328414githubgithub.com/liamromanis101/DirtyFrag-Detector14githubgithub.com/Percivalll/Dirty-Frag-Kubernetes-PoC12githubgithub.com/haydenjames/dirty-frag-check7githubgithub.com/mym0us3r/DIRTY-FRAG-Detection-with-Wazuh-4.14.43githubgithub.com/lukeslp/redtail-ioc2githubgithub.com/AK777177/Dirty-Frag-Analysis2githubgithub.com/1neptune/DirtyFrag1githubgithub.com/RevyHub/CVE-2026-43284---DirtyFrag-Analysis-THM-1githubgithub.com/armircetaj/tetragon-dirtyfrag1githubgithub.com/LucasPDiniz/CVE-2026-432841githubgithub.com/kuniyal08/Dirty-Frag-CVE-2026-432841githubgithub.com/jayhutajulu1/CVE-2026-43284-DirtyFrag-PoC1githubgithub.com/grabesec/XCP_ng_CVE-2026-43284_tester0githubgithub.com/t1ckprivate/CVE-2026-43284-Dirty-Frag0githubgithub.com/ChernStepanov/DirtyFrag-for-dummies0githubgithub.com/xd20111/CVE-2026-432840githubgithub.com/nonameuserosint-hue/DirtyFrag-go0githubgithub.com/AadityaKandel/CVE-2026-432840githubgithub.com/scriptzteam/Paranoid-Dirty-Frag-CVE-2026-432840githubgithub.com/metalx1993/dirtyfrag-patches0githubgithub.com/ryan2929/CVE-2026-43284-0githubgithub.com/gagaltotal/CVE-2026-43284-CVE-2026-43500-scan0githubgithub.com/Aiyakami/rust_dirtyfrag0githubgithub.com/XRSecCD/202605_dirty_frag0githubgithub.com/g0thamRabb1t/dirtyfrag-cve-2026-43284-auditd-detection0githubgithub.com/Koshmare-Blossom/DirtyFrag-go0githubgithub.com/suominen/CVE-2026-432840githubgithub.com/DylanClaudio/Reporte-de-Escalada-de-Privilegios-Local-Dirty-Frag0githubgithub.com/AtlasVector/Dirty-Frag-CVE-2026-432840githubgithub.com/g0thamRabb1t/CVE-2026-43284-dirtyfrag-detection0githubgithub.com/nabhan-mohy/Dirty-Frag-Research-CVE-2026-43284-0githubgithub.com/millikanjohnl-blip/dirtyfrag-detection-rules0githubgithub.com/FrosterDL/CVE-2026-432840vulncheckvulncheck.com/xdb/befd44a4c0b9no verificadovulncheckvulncheck.com/xdb/46078b4a5c58no verificadovulncheckvulncheck.com/xdb/fd893c206d6cno verificadovulncheckvulncheck.com/xdb/e97b546d7c2ano verificadovulncheckvulncheck.com/xdb/6511769aeed9no verificadovulncheckvulncheck.com/xdb/350c2e9f4c2cno verificadocve_referencegithub.com/V4bel/dirtyfragno verificadovulncheckvulncheck.com/xdb/d79af4c54b31no verificadovulncheckvulncheck.com/xdb/b390138e6448no verificadovulncheckvulncheck.com/xdb/6da6c09258c5no verificadovulncheckvulncheck.com/xdb/dc998cdd69e4no verificadovulncheckvulncheck.com/xdb/b482b1b2d159no verificado
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.