CVE-2026-99056
strparser: make sure __strp_recv isn't running before tearing down the parser
Fetching some sources has been requested. Reload in about a minute to see them.
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack conditions and impact
Derived from the CNA (via NVD) CVSS 3.1 vector| Metric | Value | Meaning |
|---|---|---|
| Attack vector AV | L | Local |
| Attack complexity AC | L | Low (easy) |
| Privileges required PR | L | Regular user |
| User interaction UI | N | None |
| Scope S | U | Unchanged |
| Confidentiality C | H | High |
| Integrity I | H | High |
| Availability A | H | High |
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Description
In the Linux kernel, the following vulnerability has been resolved: strparser: make sure __strp_recv isn't running before tearing down the parser The comment above strp_done() claims that if strp is stopped, strp_recv will no longer be called. That's only true if the caller has a mechanism (eg locking) to guarantee that strp_recv() calls that started before strp_stop() have completed by the time we call strp_done(). This adds a dummy lock_sock/release_sock pair to guarantee that any in-flight strp_recv() (which runs under either bh_lock_sock or lock_sock, depending if it's called from ->sk_data_ready or strp_work) has completed. Only espintcp can be affected by this race condition, but this patch makes sure no future user of strp can have the bug. This could crash on strp->sk ("general mode" of strp), but this mode has been here for 9 years and has never been used. It'll be gone soon, no point worrying about it. Switch the stopped/paused/etc bits to u8's to avoid races between strp_stop() and strp_pause/unpause(). A reproducer has been published and turns the possible UAF into an exploit [1].
CVSS assessments
| Provider | Version | Score | Vector |
|---|---|---|---|
| NVD / 416baaa9-dc9f-4396-8d5f-8c081fb06d67 (Secondary) | 3.1 | 7.8 HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| CNA / Linux | 3.1 | 7.8 HIGH | CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
Affected products and packages
CNA (CVE.org)
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | affected: e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 … < a18dd388045dc7263d99a07db9de4e0f149ca8f1 affected: e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 … < 9f3e9fe1b155e9b4572054d8d140586bc3512ecf affected: e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 … < d2b5f637b9b67a79a50d42614d10653c13b4e449 affected: e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 … < eaa3a29004c063d7e9d5ea55636f693f67e6db0f affected: e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 … < 0984ebc631792acf8fff105112ee74a6b8f1efcc default: unaffected |
| Linux | Linux | affected: 5.6 unaffected: 0 … < 5.6 unaffected: 6.6.160 … <= 6.6.* unaffected: 6.12.113 … <= 6.12.* unaffected: 6.18.57 … <= 6.18.* unaffected: 7.2.11 … <= 7.2.* unaffected: 7.3 … <= * default: affected |
Open-source packages (GitHub Advisory / OSV)
strparser: make sure __strp_recv isn't running before tearing down the parser
| Ecosystem | Package | Affected versions | Fixed in |
|---|---|---|---|
| >= e27cca96cd68fa2c6814c90f9a1cfd36bb68c593, < a18dd388045dc7263d99a07db9de4e0f149ca8f1; < 9f3e9fe1b155e9b4572054d8d140586bc3512ecf; < d2b5f637b9b67a79a50d42614d10653c13b4e449; < eaa3a29004c063d7e9d5ea55636f693f67e6db0f; < 0984ebc631792acf8fff105112ee74a6b8f1efcc | a18dd388045dc7263d99a07db9de4e0f149ca8f1, 9f3e9fe1b155e9b4572054d8d140586bc3512ecf, d2b5f637b9b67a79a50d42614d10653c13b4e449, eaa3a29004c063d7e9d5ea55636f693f67e6db0f, 0984ebc631792acf8fff105112ee74a6b8f1efcc | ||
| Linux | Kernel | >= 5.6.0, < 6.6.160; >= 6.7.0, < 6.12.113; >= 6.13.0, < 6.18.57; >= 6.19.0, < 7.2.11 | 6.6.160, 6.12.113, 6.18.57, 7.2.11 |
Linux distribution status
References (8)
- https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git OSV
- https://git.kernel.org/stable/c/0984ebc631792acf8fff105112ee74a6b8f1efcc NVD, CNA, OSV
- https://git.kernel.org/stable/c/9f3e9fe1b155e9b4572054d8d140586bc3512ecf NVD, CNA, OSV
- https://git.kernel.org/stable/c/a18dd388045dc7263d99a07db9de4e0f149ca8f1 NVD, CNA, OSV
- https://git.kernel.org/stable/c/d2b5f637b9b67a79a50d42614d10653c13b4e449 NVD, CNA, OSV
- https://git.kernel.org/stable/c/eaa3a29004c063d7e9d5ea55636f693f67e6db0f NVD, CNA, OSV
- https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/99xxx/CVE-2026-99056.json OSV
- https://nvd.nist.gov/vuln/detail/CVE-2026-99056 OSV