7.5
/ 10
HIGH
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Description
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.
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.
Basic Information
ID
CVE-2026-46102
Source
Linux
Published
May 27, 2026 at 12:59
Modified
May 30, 2026 at 10:47
Affected Product
Vendor
Linux
Product
Linux
Version
43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Affected Versions
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 4.9
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 43a0c6751a322847cb6fa0ab8cbf77a1d08bfc0a
Linux Linux 4.9
References
- git.kernel.org /stable/c/e9ae00490d474757c0f9c65073de83e6bb1e5a00
- git.kernel.org /stable/c/5327dad2ffe9c1b49881dd6d51ff3c6893847568
- git.kernel.org /stable/c/19ca9475f18f991735f98a22e735c43e95e6298d
- git.kernel.org /stable/c/56082f442023db9be1a5a29d4ee361de4017c0b7
- git.kernel.org /stable/c/fe72340daaf1af588be88056faf98965f39e6032