CVE Wiki Pixee · CVE intelligence
← All CVEs

CVE-2026-43011

Critical · CVSS 9.8

Linux Kernel — Double free of socket buffer (skb) in X.25 network protocol handler (CWE-415)

CVSS
9.8
nvd
EPSS
0.51%
40th pct
KEV
No
Class
oss containerizable
CWE-415

Description

In the Linux kernel, the following vulnerability has been resolved: net/x25: Fix potential double free of skb When alloc_skb fails in x25_queue_rx_frame it calls kfree_skb(skb) at line 48 and returns 1 (error). This error propagates back through the call chain: x25_queue_rx_frame returns 1 | v x25_state3_machine receives the return value 1 and takes the else branch at line 278, setting queued=0 and returning 0 | v x25_process_rx_frame returns queued=0 | v x25_backlog_rcv at line 452 sees queued=0 and calls kfree_skb(skb) again This would free the same skb twice. Looking at x25_backlog_rcv: net/x25/x25_in.c:x25_backlog_rcv() { ... queued = x25_process_rx_frame(sk, skb); ... if (!queued) kfree_skb(skb); }

Search profile — drives PoC discovery

Symbols x25_queue_rx_framex25_state3_machinex25_process_rx_framex25_backlog_rcvkfree_skballoc_skbnet/x25/x25_in.cqueued
Keywords CVE-2026-43011Linux kernel x25 double free skbx25_backlog_rcv kfree_skb double freex25_queue_rx_frame alloc_skb fixnet/x25 skb double free patchCWE-415 Linux kernel net x25x25_process_rx_frame queued fix
Versions: Linux Kernel versions prior to fixes at commits 143d4fa68ae9, 3f5e3005984645, 524371398d8463, 5d0aa038a90b30, c87dd137c0dad0

Affected packages

Linux Kernel 2.6.12 → 5.10.253
Linux Kernel 5.11.0 → 5.15.203
Linux Kernel 5.16.0 → 6.1.168
Linux Kernel 6.13.0 → 6.18.22
Linux Kernel 6.19.0 → 6.19.12
Linux Kernel 6.2.0 → 6.6.134
Linux Kernel 6.7.0 → 6.12.81

References

Status: enriched · ingested 2026-07-14T18:00:20.000Z · profiled 2026-07-14T18:30:20.000Z