CVE-2026-46102: net: strparser: fix skb_head leak in strp_abort_strp()
In the Linux kernel, the following vulnerability has been resolved: net: strparser: fix skb_head leak in strp_abort_strp() When the stream parser is aborted, for example after a message assembly timeout, it can still hold a reference to a partially assembled message in strp->skb_head. That skb is not released in strp_abort_strp(), which leaks the partially assembled message and can be triggered repeatedly to exhaust memory. Fix this by freeing strp->skb_head and resetting the parser state in the abort path. Leave strp_stop() unchanged so final cleanup still happens in strp_done() after the work and timer have been synchronized.
HarborGuard Analysis
HarborGuard analysisSynopsis
A memory leak vulnerability exists in the Linux kernel's stream parser (strparser) subsystem, reachable over the network without any authentication. When the stream parser aborts mid-assembly, for example after a message assembly timeout, it fails to free a partially assembled socket buffer (skb), leaving that memory permanently unreclaimable. An attacker can trigger this leak repeatedly over the network to exhaust kernel memory and crash the affected host. A patched-image rebuild at the fix versions is available on HarborGuard for affected environments.
HarborGuard Coverage
Detection of CVE-2026-46102 is available across every HarborGuard environment; the CVE is ingested from upstream kernel advisory feeds within minutes of publication and matched against customer images, including custom-built images that carry vulnerable Linux kernel versions.
AvailableTriage is available using the CVSS v3.1 base score of 7.5 (HIGH), with per-environment compliance policy weighting applied to prioritize alerts and route findings to the appropriate team inbox within each customer organization.
AvailableA patched-image rebuild pinned to the fix commits (including 19ca9475f18f, 5327dad2ffe9c1b, 56082f442023db, and kernel release 6.6.140) is available on HarborGuard for environments running an affected kernel version. For customers who opt into auto-remediation, HarborGuard triggers a rebuild, runs a regression test suite, and opens a PR against affected workloads automatically.
AvailableExploit Conditions
- Network reachabilityRequired
The attacker must be able to reach the service over the network; the vulnerability is exposed via network-facing sockets that use the kernel stream parser.
- AuthenticationNot required
No authentication is needed; the attacker can trigger the memory leak by sending crafted network traffic to an exposed socket without holding any account or credential.
- Victim interactionNot required
No victim interaction is required; the attacker drives the exploit entirely through their own network-side connection attempts.
- Attack complexityDetail
Attack complexity is low; the exploit is reliable and requires no special conditions, race wins, or knowledge of memory layout.
Blast Radius
- Repeated triggering exhausts kernel memory, causing the host operating system to crash or become unresponsive (full denial of service).
- All workloads running on the affected host, not just the targeted service, are disrupted when kernel memory is exhausted.
- No confidential data is read and no data is modified; the impact is limited entirely to availability.
How HarborGuard Handles This
Available on HarborGuard: images running a Linux kernel version prior to the fix commits are flagged immediately upon scan. For customers who opt into auto-remediation, HarborGuard rebuilds the image at a patched kernel version, runs a regression test suite, and opens a PR against affected workloads; median time from CVE publication to merged patch PR for high-severity issues is around 90 minutes for environments with auto-remediation enabled. Where compliance policy or operational constraints prevent auto-remediation, HarborGuard surfaces the finding with a recommended network-policy isolation control: restricting inbound access to services that use kernel stream-parser-backed sockets (such as TLS or KCM sockets) reduces the attacker's ability to trigger repeated leak cycles while a patched kernel is staged for deployment.
Metrics
- CVSS v3.1
- 7.5
- Severity
- HIGH
- Fixed in
- 0
- Affected Products
- 2
Fix available
- Linux / Linux< e9ae00490d474757c0f9c65073de83e6bb1e5a00 (from 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a) · < 5327dad2ffe9c1b49881dd6d51ff3c6893847568 (from 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a) · < 19ca9475f18f991735f98a22e735c43e95e6298d (from 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a) · < 56082f442023db9be1a5a29d4ee361de4017c0b7 (from 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a) · < fe72340daaf1af588be88056faf98965f39e6032 (from 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a)
- Linux / Linux4.9Fixed in 0, 6.6.140, 6.12.86, 6.18.27, 7.0.4, 7.1-rc1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H