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

CVE-2026-31613

PUBLISHED 05.08.2026

CNA: Linux

smb: client: fix OOB reads parsing symlink error response

Обновлено: 05.08.2026
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix OOB reads parsing symlink error response When a CREATE returns STATUS_STOPPED_ON_SYMLINK, smb2_check_message() returns success without any length validation, leaving the symlink parsers as the only defense against an untrusted server. symlink_data() walks SMB 3.1.1 error contexts with the loop test "p < end", but reads p->ErrorId at offset 4 and p->ErrorDataLength at offset 0. When the server-controlled ErrorDataLength advances p to within 1-7 bytes of end, the next iteration will read past it. When the matching context is found, sym->SymLinkErrorTag is read at offset 4 from p->ErrorContextData with no check that the symlink header itself fits. smb2_parse_symlink_response() then bounds-checks the substitute name using SMB2_SYMLINK_STRUCT_SIZE as the offset of PathBuffer from iov_base. That value is computed as sizeof(smb2_err_rsp) + sizeof(smb2_symlink_err_rsp), which is correct only when ErrorContextCount == 0. With at least one error context the symlink data sits 8 bytes deeper, and each skipped non-matching context shifts it further by 8 + ALIGN(ErrorDataLength, 8). The check is too short, allowing the substitute name read to run past iov_len. The out-of-bound heap bytes are UTF-16-decoded into the symlink target and returned to userspace via readlink(2). Fix this all up by making the loops test require the full context header to fit, rejecting sym if its header runs past end, and bound the substitute name against the actual position of sym->PathBuffer rather than a fixed offset. Because sub_offs and sub_len are 16bits, the pointer math will not overflow here with the new greater-than.

БДУ ФСТЭК

Идентификатор Описание
BDU:2026-12586 Уязвимость функций symlink_data() и smb2_parse_symlink_response() модуля fs/smb/client/smb2file.c файловой системы Smb ядра операционной системы Linux, позволяющая нарушителю получить доступ к защищаемой информации или вызвать отказ в обслуживании

CVSS

Оценка Severity Версия Базовый вектор
8.1 HIGH 3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H

EPSS

Вероятность Severity Процентиль ? Дата расчёта
0.38% LOW 30.75 30.08.2026

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

Product Status

Linux
Product: Linux
Vendor: Linux
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до 043834e72337ee7b4e9685859888623ba1504ac7 affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до d65a64755a3df68a2fd19d2a81395e9f723aca23 affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до 20ac98f0eb6047edb73c9a27af782bdde08b3757 affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до e0dd90d14cbbf318157ea8e3fb62ee68a28655ed affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до 781902e069f4ecb6c3b83502f181972c1446110a affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до a66ef2e7ed837325c5600f8617d5ee0a0a149fdd affected
Наблюдалось в версиях от 76894f3e2f71177747b8b4763fb180e800279585 до 3df690bba28edec865cf7190be10708ad0ddd67e affected
Наблюдалось в версии 2d046892a493d9760c35fdaefc3017f27f91b621 affected
Наблюдалось в версиях от 6.0.16 до 6.1 affected
Linux
Product: Linux
Vendor: Linux
Default status: affected
Версии:
Затронутые версии Статус
Наблюдалось в версии 6.1 affected
Наблюдалось в версиях от 0 до 6.1 unaffected
Наблюдалось до версии 6.1.* unaffected
Наблюдалось до версии 6.6.* unaffected
Наблюдалось до версии 6.12.* unaffected
Наблюдалось до версии 6.18.* unaffected
Наблюдалось до версии 6.19.* unaffected
Наблюдалось до версии 7.0.* unaffected
Наблюдалось до версии * unaffected
 

Ссылки

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