Answer in brief
CVE-2026-97952 records a Unknown severity vulnerability in sunvdc: unmap LDC cookies when the descriptor send fails. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec <ab81a5c1014a38dab0fb402609fd866b0bcb4726 || >=a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec <57835952566f0be9b365a6eb3a70b397a9d5ef47 || >=a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec <f3322baa3a8ac87730feae952c1146269d78e098 || >=a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec <0c6da21fa35e03fc74f09895433ccd6d4a9c3530 || 627e656239c63d8a81672d08de7885e89c12fa75 || a1ef7d5da9b2c145f811a80bb8197df6037a7572 || 7ab4b6526fdcdfa7772984bbcd2ac4fd14fa223b || 3fbba4e55051d01a72b56ea192064175924bf56a || 3e380fc2ae4d18210eec9c472b12e2b2544f7dc1 || >=4.4.175 <4.5 || >=4.9.156 <4.10 || >=4.14.99 <4.15 || >=4.19.21 <4.20 || >=4.20.8 <4.21 | ab81a5c1014a38dab0fb402609fd866b0bcb4726, 57835952566f0be9b365a6eb3a70b397a9d5ef47, f3322baa3a8ac87730feae952c1146269d78e098, 0c6da21fa35e03fc74f09895433ccd6d4a9c3530, 4.5, 4.10, 4.15, 4.20, 4.21 |
| Linux/Linuxgeneric | 5.0 | Not reported |
Published upstream
Sep 25, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Sep 25, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Sep 25, 2026
In the Linux kernel, the following vulnerability has been resolved: sunvdc: unmap LDC cookies when the descriptor send fails __send_request() maps the request's pages into the LDC channel's map table (ldc_map_sg()), fills in the descriptor and marks it VIO_DESC_READY before ringing the doorbell via __vdc_tx_trigger(). When the trigger fails, the error path only prints a message: the descriptor stays READY and the cookies are never unmapped. The mapping is normally released in vdc_end_one() when the peer completes the descriptor - but a descriptor whose doorbell was never sent will never complete, and since dr->prod is not advanced on failure, the reset path (vdc_requeue_inflight(), which walks [cons, prod)) never visits it either. The map table entries are leaked permanently. Since commit a11f6ca9aef9 ("sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN") trigger failures occur in practice under load, so every resulting I/O error also leaks one request's worth of entries from the fixed-size (8192 entries per channel) map table. Because the allocator hands out contiguous ranges, fragmentation makes large multi-segment requests fail first as the table drains, until ldc_map_sg() fails permanently and the disk is dead until reboot. It also makes any retry-based recovery unusable: requeuing the request on -EAGAIN remaps the pages on every attempt, overwriting desc->cookies and orphaning the previous mapping, so the table drains at the retry rate. This is the memory exhaustion observed when the requeue approach was first tested in October 2025. Roll back on failure: unmap the cookies, mark the descriptor FREE again and clear the request entry. If the trigger failed with -ENOTCONN, __vdc_tx_trigger() has already reset the port, which tears down and reallocates both the dring and the LDC channel including its map table - nothing to roll back, and the stale descriptor must not be touched.
Quoted source text, attributed separately from HOL analysis.