CVE-2026-52935
CVE.org · Published
- Record status
- Published
- Identifier year (not publication year)
- 2026
- Source publication
- Source updated
- Imported by cveboard
- Source snapshot
- cve_2026-10-24_midnight_baseline ·
CNA source text (English)
xfrm: espintcp: do not reuse an in-progress partial send
In the Linux kernel, the following vulnerability has been resolved: xfrm: espintcp: do not reuse an in-progress partial send espintcp keeps a single in-flight transmit in ctx->partial. Before building a new sk_msg, espintcp_sendmsg() first tries to flush that state through espintcp_push_msgs(). For blocking callers, espintcp_push_msgs() may return success even when the previous partial send is still pending. espintcp_sendmsg() would then reinitialize emsg->skmsg and reuse ctx->partial while the old transfer still owns that state. Do not rebuild the send message when ctx->partial is still in progress. If espintcp_push_msgs() returns with emsg->len still set, fail the new send instead of overwriting the live partial state. This is a memory-safety fix: reusing the live partial-send state can leave a stale offset attached to a new sk_msg and lead to an out-of- bounds read in the send path. tcp_sendmsg_locked() already handles waiting for send buffer memory, so the fix here is just to preserve espintcp's one-message-at-a-time transmit state.
Scoped product and version facts
Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.
Exploitation unknown; this catalogue does not assess exploitation.
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
unaffected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | 6564e9c7af7e1dc7bfe7f3093b728abe484d7630 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | 1777ceac4bea5e568a5ad44b7f9bb219c1db21b6 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | 8c6c691bf062dc0753a139a4ab8cb92a70fcf8f3 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | aa82a078f70f7ff88ba7d1017134e79d1ac140f2 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | ba21439302db9a82fe4edbed1e38a97271529421 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | f9b38a8fbfa07f1deaf7ee1eb38fa8b21ea13990 | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | 37487d55bf3300e3d2c1368da5c2bd3e3834ea4f | Unavailable | None listed |
| e27cca96cd68fa2c6814c90f9a1cfd36bb68c593 | affected | git | c381039ade2e161ab08c0eda73c4f8b9a7115928 | Unavailable | None listed |
Linux
- Vendor
- Linux
- Product
- Linux
- Platforms
- Unknown
- Default status
affected
| Version (version) | Status (status) | Version scheme (versionType) | Exclusive end (lessThan) | Inclusive end (lessThanOrEqual) | Status changes (at → status) |
|---|---|---|---|---|---|
| 5.6 | affected | Unavailable | Unavailable | Unavailable | None listed |
| 0 | unaffected | semver | 5.6 | Unavailable | None listed |
| 5.10.259 | unaffected | semver | Unavailable | 5.10.* | None listed |
| 5.15.210 | unaffected | semver | Unavailable | 5.15.* | None listed |
| 6.1.176 | unaffected | semver | Unavailable | 6.1.* | None listed |
| 6.6.143 | unaffected | semver | Unavailable | 6.6.* | None listed |
| 6.12.94 | unaffected | semver | Unavailable | 6.12.* | None listed |
| 6.18.36 | unaffected | semver | Unavailable | 6.18.* | None listed |
| 7.0.13 | unaffected | semver | Unavailable | 7.0.* | None listed |
| 7.1 | unaffected | original_commit_for_fix | Unavailable | * | None listed |