CVE-2026-43284highexploração observadaCWE-123

CVE-2026-43284: falha de alta gravidade em Linux

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

Publicada em · Atualizada em

Aviso por e-mail quando ela entrar no KEV, ganhar PoC pública ou subir de nota.

100Vexday Risk Score

Corrija agora. Ela exploração observada pelo VulnCheck e tem exploit funcional público.

ssvc Actcvss 8.8epss 94%
da publicação à armano mesmo dia
Publicada no NVD8 de mai.
1ª PoC5 de mai.
metasploit8 de mai.
VulnCheck8 de mai.
O que os fabricantes declaram (VEX)

Declarações oficiais dos fabricantes em formato CSAF/VEX: se o produto deles está afetado, já corrigido ou descartado — e por quê. É afirmação do fabricante, não juízo do Vexday.

Afetado
1 produto
Red Hat OpenShift Container Platform 4
workaround: See the security bulletin for a detailed mitigation procedure.
Corrigido
55 produtos (3.875 componentes)
Red Hat Enterprise Linux BaseOS (v. 10) · Red Hat Enterprise Linux BaseOS (v. 9) · Red Hat Enterprise Linux AppStream (v. 10) · Red Hat Enterprise Linux AppStream (v. 9) · Red Hat Enterprise Linux Real Time (v. 10) · e outros 50
Não afetado
2 produtos (42 componentes) — porque o código vulnerável não está presente no produto
Red Hat Enterprise Linux 7 · Red Hat Enterprise Linux 6
Em resumo

Uma falha no kernel do Linux permite que dados criptografados em ESP (protocolo de segurança) sejam descriptografados diretamente na memória compartilhada ao usar UDP com MSG_SPLICE_PAGES, expondo potencialmente o conteúdo dos pacotes.

Detalhe técnico

O caminho de entrada ESP no kernel Linux não marca fragmentos compartilhados de skb com SKBFL_SHARED_FRAG quando datagramas UDP fazem splice de páginas de pipes, permitindo descriptografia in-place sobre memória não privada. O caminho rápido sem COW assume propriedade exclusiva de skbs não-clonados, mas páginas compartilhadas de pipes violam essa suposição. A correção requer definir a flag de fragmento compartilhado para operações UDP splice e retroceder para skb_cow_data() na entrada ESP quando a flag está presente.

Resumo gerado e traduzido por IA a partir da descrição 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
Produtos afetados
Linux · Linux
PoCs públicas encontradas — 79
exploitdbwww.exploit-db.com/exploits/52591não verificadoexploitdbwww.exploit-db.com/exploits/52585não verificadogithubgithub.com/ankitrawatgit/DirtyFrag-Android-Root-Jailbreak★ 61githubgithub.com/linnemanlabs/dirtyfrag-arm64★ 39githubgithub.com/0xBlackash/CVE-2026-43284★ 25githubgithub.com/Percivalll/Dirty-Frag-Kubernetes-PoC★ 18githubgithub.com/liamromanis101/DirtyFrag-Detector★ 15githubgithub.com/a2333c/DFRoot★ 9githubgithub.com/coey0814/DirtyFrag-Galaxy★ 8githubgithub.com/haydenjames/dirty-frag-check★ 5githubgithub.com/RemiPelloux/GalaxyCrash★ 3githubgithub.com/mym0us3r/DIRTY-FRAG-Detection-with-Wazuh-4.14.4★ 3githubgithub.com/gagaltotal/CVE-2026-43284-CVE-2026-43500-scan★ 2githubgithub.com/lukeslp/redtail-ioc★ 2githubgithub.com/kuniyal08/Dirty-Frag-CVE-2026-43284★ 2githubgithub.com/AK777177/Dirty-Frag-Analysis★ 2githubgithub.com/jayhutajulu1/CVE-2026-43284-DirtyFrag-PoC★ 2githubgithub.com/1neptune/DirtyFrag★ 1githubgithub.com/armircetaj/tetragon-dirtyfrag★ 1githubgithub.com/LucasPDiniz/CVE-2026-43284★ 1githubgithub.com/nonameuserosint-hue/DirtyFrag-go★ 1githubgithub.com/RevyHub/CVE-2026-43284---DirtyFrag-Analysis-THM-★ 1githubgithub.com/Minime794/DirtyFrag★ 0githubgithub.com/metalx1993/dirtyfrag-patches★ 0githubgithub.com/ryan2929/CVE-2026-43284-★ 0githubgithub.com/Aiyakami/rust_dirtyfrag★ 0githubgithub.com/XRSecCD/202605_dirty_frag★ 0githubgithub.com/ChernStepanov/DirtyFrag-for-dummies★ 0githubgithub.com/xd20111/CVE-2026-43284★ 0githubgithub.com/grabesec/XCP_ng_CVE-2026-43284_tester★ 0githubgithub.com/nihan-silent-reign/CVE-2026-43284-DIRTY-FRAG-★ 0githubgithub.com/AadityaKandel/CVE-2026-43284★ 0githubgithub.com/t1ckprivate/CVE-2026-43284-Dirty-Frag★ 0githubgithub.com/g0thamRabb1t/dirtyfrag-cve-2026-43284-auditd-detection★ 0githubgithub.com/Koshmare-Blossom/DirtyFrag-go★ 0githubgithub.com/g0thamRabb1t/CVE-2026-43284-dirtyfrag-detection★ 0githubgithub.com/nabhan-mohy/Dirty-Frag-Research-CVE-2026-43284-★ 0githubgithub.com/yameteeee-kudasaiiiiiii90/DFRoot★ 0githubgithub.com/suominen/CVE-2026-43284★ 0githubgithub.com/cyber-niz/Dirty-Frag★ 0githubgithub.com/Quaerendir/dirtyfrag-audit★ 0githubgithub.com/DylanClaudio/Reporte-de-Escalada-de-Privilegios-Local-Dirty-Frag★ 0githubgithub.com/AtlasVector/Dirty-Frag-CVE-2026-43284★ 0githubgithub.com/TeamN4C/SG-2026-0024★ 0githubgithub.com/mhdnihan/CVE-2026-43284-DIRTY-FRAG-★ 0githubgithub.com/HirokiAkihiko/dirtyfrag-research★ 0githubgithub.com/scriptzteam/Paranoid-Dirty-Frag-CVE-2026-43284★ 0githubgithub.com/FrosterDL/CVE-2026-43284★ 0githubgithub.com/SudoXDdX/DirtyFrag★ 0githubgithub.com/millikanjohnl-blip/dirtyfrag-detection-rules★ 0vulncheckvulncheck.com/xdb/b482b1b2d159não verificadovulncheckvulncheck.com/xdb/fec48ec636bbnão verificadovulncheckvulncheck.com/xdb/f3d4bdb3263fnão verificadovulncheckvulncheck.com/xdb/d059a5d6b621não verificadovulncheckvulncheck.com/xdb/9ec20682ac64não verificadovulncheckvulncheck.com/xdb/73621adaa387não verificadovulncheckvulncheck.com/xdb/548aea49240anão verificadovulncheckvulncheck.com/xdb/42b9aa344551não verificadovulncheckvulncheck.com/xdb/a2836b92ed2anão verificadovulncheckvulncheck.com/xdb/66bc93fbf775não verificadovulncheckvulncheck.com/xdb/25d53babf408não verificadovulncheckvulncheck.com/xdb/06bb069ee10anão verificadovulncheckvulncheck.com/xdb/46078b4a5c58não verificadovulncheckvulncheck.com/xdb/fd893c206d6cnão verificadovulncheckvulncheck.com/xdb/e97b546d7c2anão verificadovulncheckvulncheck.com/xdb/e476a6022a86não verificadovulncheckvulncheck.com/xdb/2ae975dafc34não verificadovulncheckvulncheck.com/xdb/befd44a4c0b9não verificadovulncheckvulncheck.com/xdb/d79af4c54b31não verificadovulncheckvulncheck.com/xdb/305f6405dcb4não verificadovulncheckvulncheck.com/xdb/dc998cdd69e4não verificadovulncheckvulncheck.com/xdb/6511769aeed9não verificadovulncheckvulncheck.com/xdb/6da6c09258c5não verificadovulncheckvulncheck.com/xdb/179b81fd0f0bnão verificadovulncheckvulncheck.com/xdb/1c3afa4c839fnão verificadovulncheckvulncheck.com/xdb/179d77cf33fcnão verificadovulncheckvulncheck.com/xdb/350c2e9f4c2cnão verificadovulncheckvulncheck.com/xdb/b390138e6448não verificadocve_referencegithub.com/V4bel/dirtyfragnão verificado
⚠ Recursos públicos, para você avaliar a exposição de sistemas que controla ou está autorizado a testar. Teste apenas com autorização.