cbcvebase.
CVE-2026-43500
published 2026-05-11

CVE-2026-43500: In the Linux kernel, the following vulnerability has been resolved: rxrpc: Also unshare DATA/RESPONSE packets when paged frags are present The DATA-packet…

PriorityP181high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
ITWEXPLOITVulnCheck KEV
Exploited in the wild
EPSS
94.12%
99.8th percentile
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.

Affected

80 ranges· showing 25
VendorProductVersion rangeFixed in
linuxlinux——
linuxlinux>= d0d5c0cd1e711c98703f3544c1e6fc1372898de5 < a05bf6d9e621fa71e89ccebe3047ba45218d7b38a05bf6d9e621fa71e89ccebe3047ba45218d7b38
linuxlinux>= d0d5c0cd1e711c98703f3544c1e6fc1372898de5 < b94a6ccbaf1104dd980150a65fdeb2f69d17d2f5b94a6ccbaf1104dd980150a65fdeb2f69d17d2f5
linuxlinux>= d0d5c0cd1e711c98703f3544c1e6fc1372898de5 < 46cb765e2e5ad52303ea157e10d370bb6b7acbbf46cb765e2e5ad52303ea157e10d370bb6b7acbbf
linuxlinux>= d0d5c0cd1e711c98703f3544c1e6fc1372898de5 < c580087743712112778a06d65a4074053072d7bfc580087743712112778a06d65a4074053072d7bf
linuxlinux>= d0d5c0cd1e711c98703f3544c1e6fc1372898de5 < d2bc90cf6c75cb96d2ce549be6c35efa3099d25bd2bc90cf6c75cb96d2ce549be6c35efa3099d25b
linuxlinux_kernel< 6.18.296.18.29
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel——
linuxlinux_kernel>= 5.3.1 < 6.6.1436.6.143
linuxlinux_kernel>= 6.13 < 6.18.356.18.35
linuxlinux_kernel>= 6.19 < 7.0.67.0.6
linuxlinux_kernel>= 6.19 < 7.0.117.0.11
linuxlinux_kernel>= 6.7 < 6.12.936.12.93
ubuntulinux——
ubuntulinux-aws——
ubuntulinux-aws-5.15——
ubuntulinux-aws-5.4——
ubuntulinux-aws-6.17——

Detection & IOCsextracted from sources · hover to see the quote

path/etc/modprobe.d/dirtyfrag.conf↗
urlhttps://github.com/V4bel/dirtyfrag/blob/master/assets/write-up.md↗
commandmodprobe -r esp4 esp6 rxrpc↗
commandlsmod | grep -E "esp4|esp6|rxrpc"↗
commandecho 'install esp4 /bin/false' >> /etc/modprobe.d/cve dirtyfrag.conf↗
commandecho 'install esp6 /bin/false' >> /etc/modprobe.d/cve dirtyfrag.conf↗
commandecho 'install rxrpc /bin/false' >> /etc/modprobe.d/cve dirtyfrag.conf↗
commandsysctl -w kernel.modules_disabled=1↗
commandsysctl -w user.max_user_namespaces=0↗
  • →CVE-2026-43500 is the RxRPC Page-Cache Write sub-vulnerability of 'Dirty Frag'. Detect exploitation by monitoring for in-place crypto operations on shared/read-only page-cache pages via the rxrpc kernel module, particularly when splice() is used to plant page-cache references into skb frag slots. ↗
  • →Monitor for unexpected modification of critical read-only system files (e.g., /etc/passwd, /usr/bin/su) in RAM (page cache) without corresponding on-disk changes — a hallmark of this page-cache corruption exploit class. ↗
  • →Detect loading or active presence of the 'rxrpc' kernel module on systems where it is not operationally required; its presence is a prerequisite for CVE-2026-43500 exploitation. ↗
  • →Alert on abnormal privilege escalation events (unprivileged user → root) combined with use of splice() syscall and rxrpc module activity, which is the exploit's deterministic execution path. ↗
  • →A public Metasploit module exists for CVE-2026-43500 (path: linux/local/cve_2026_43284_dirty_frag). Monitor endpoint telemetry for execution of this module or its artifacts. ↗
  • →In containerized environments, monitor for attempts to override binaries in the base layer following a privilege escalation, which may indicate post-exploitation container escape using Dirty Frag. ↗
  • →Track execution of compilation tools and exploit-like behavior on Linux hosts as an indicator of active exploitation attempts for this vulnerability class. ↗
  • ·Disabling the rxrpc kernel module (mitigation for CVE-2026-43500) will break AFS filesystem functionality. Assess operational impact before applying. ↗
  • ·Disabling esp4/esp6 modules (mitigation for the paired CVE-2026-43284) will break IPsec ESP functionality including IPsec VPN tunnels. ↗
  • ·CVE-2026-43500 was disclosed before embargo expiration due to reverse engineering of the fix commit by an unrelated third party, meaning no coordinated patch was available at initial public disclosure. ↗
  • ·The exploit is deterministic and highly reliable (not race-condition based), making it more dangerous than typical LPE bugs. Treat as high-priority even without active exploitation confirmation. ↗
  • ·The RxRPC sub-vulnerability (CVE-2026-43500) was introduced to the Linux kernel in 2023; the paired ESP sub-vulnerability (CVE-2026-43284) dates to ~2017. Scope of affected kernel versions differs between the two. ↗
  • ·Neither sub-vulnerability alone provides a sufficiently reliable primitive for full root escalation; they must be chained together for reliable exploitation. ↗

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
vulncheck7.8HIGH
vendor_ubuntu8.8HIGH
vendor_redhat7.8HIGH
CVEs like this are exactly what “Exploited This Week” covers.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.