Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

CVE-2026-97952

PUBLISHED 03.10.2026

CNA: Linux

sunvdc: unmap LDC cookies when the descriptor send fails

Обновлено: 03.10.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.

Доп. Информация

Product Status

Linux
Product: Linux
Vendor: Linux
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до eb9c5f6747fe98b83c78cb5476a914e91d50e8e8 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до 24564576be423f3b5d7e67cd7df848ac66646497 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до 9251573e7cf7d797ae4a30b2a236af8242237a61 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до b0de6463667e9bb9dc14a83a9c24c1b6b3f7b5f7 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до ab81a5c1014a38dab0fb402609fd866b0bcb4726 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до 57835952566f0be9b365a6eb3a70b397a9d5ef47 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до f3322baa3a8ac87730feae952c1146269d78e098 affected
Наблюдалось в версиях от a11f6ca9aef989b56cd31ff4ee2af4fb31a172ec до 0c6da21fa35e03fc74f09895433ccd6d4a9c3530 affected
Наблюдалось в версии 627e656239c63d8a81672d08de7885e89c12fa75 affected
Наблюдалось в версии a1ef7d5da9b2c145f811a80bb8197df6037a7572 affected
Наблюдалось в версии 7ab4b6526fdcdfa7772984bbcd2ac4fd14fa223b affected
Наблюдалось в версии 3fbba4e55051d01a72b56ea192064175924bf56a affected
Наблюдалось в версии 3e380fc2ae4d18210eec9c472b12e2b2544f7dc1 affected
Наблюдалось в версиях от 4.4.175 до 4.5 affected
Наблюдалось в версиях от 4.9.156 до 4.10 affected
Наблюдалось в версиях от 4.14.99 до 4.15 affected
Наблюдалось в версиях от 4.19.21 до 4.20 affected
Наблюдалось в версиях от 4.20.8 до 4.21 affected
Linux
Product: Linux
Vendor: Linux
Default status: affected
Версии:
Затронутые версии Статус
Наблюдалось в версии 5.0 affected
Наблюдалось в версиях от 0 до 5.0 unaffected
Наблюдалось до версии 5.10.* unaffected
Наблюдалось до версии 5.15.* unaffected
Наблюдалось до версии 6.1.* unaffected
Наблюдалось до версии 6.6.* unaffected
Наблюдалось до версии 6.12.* unaffected
Наблюдалось до версии 6.18.* unaffected
Наблюдалось до версии 7.2.* unaffected
Наблюдалось до версии * unaffected
 

Ссылки

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для вас с целью персонализации сервисов и предложений. Вы может прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом, вы даёте согласие на использование ваших cookie-файлов и соглашаетесь с Политикой обработки персональных данных.