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

CVE-2023-52855

PUBLISHED 04.05.2025

CNA: Linux

usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency

Обновлено: 04.05.2025
In the Linux kernel, the following vulnerability has been resolved: usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency In _dwc2_hcd_urb_enqueue(), "urb->hcpriv = NULL" is executed without holding the lock "hsotg->lock". In _dwc2_hcd_urb_dequeue(): spin_lock_irqsave(&hsotg->lock, flags); ... if (!urb->hcpriv) { dev_dbg(hsotg->dev, "## urb->hcpriv is NULL ##\n"); goto out; } rc = dwc2_hcd_urb_dequeue(hsotg, urb->hcpriv); // Use urb->hcpriv ... out: spin_unlock_irqrestore(&hsotg->lock, flags); When _dwc2_hcd_urb_enqueue() and _dwc2_hcd_urb_dequeue() are concurrently executed, the NULL check of "urb->hcpriv" can be executed before "urb->hcpriv = NULL". After urb->hcpriv is NULL, it can be used in the function call to dwc2_hcd_urb_dequeue(), which can cause a NULL pointer dereference. This possible bug is found by an experimental static analysis tool developed by myself. This tool analyzes the locking APIs to extract function pairs that can be concurrently executed, and then analyzes the instructions in the paired functions to identify possible concurrency bugs including data races and atomicity violations. The above possible bug is reported, when my tool analyzes the source code of Linux 6.5. To fix this possible bug, "urb->hcpriv = NULL" should be executed with holding the lock "hsotg->lock". After using this patch, my tool never reports the possible bug, with the kernelconfiguration allyesconfig for x86_64. Because I have no associated hardware, I cannot test the patch in runtime testing, and just verify it according to the code logic.

БДУ ФСТЭК

Идентификатор Описание
BDU:2024-10197 Уязвимость компонента dwc2 ядра операционной системы Linux, позволяющая нарушителю вызвать отказ в обслуживании

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

Product Status

Linux
Product: Linux
Vendor: Linux
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до 14c9ec34e8118fbffd7f5431814d767726323e72 affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до fed492aa6493a91a77ebd51da6fb939c98d94a0d affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до 64c47749fc7507ed732e155c958253968c1d275e affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до bdb3dd4096302d6b87441fdc528439f171b04be6 affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до fcaafb574fc88a52dce817f039f7ff2f9da38001 affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до 6b21a22728852d020a6658d39cd7bb7e14b07790 affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до 3e851a77a13ce944d703721793f49ee82622986d affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до a7bee9598afb38004841a41dd8fe68c1faff4e90 affected
Наблюдалось в версиях от 33ad261aa62be02f0cedeb4d5735cc726de84a3f до ef307bc6ef04e8c1ea843231db58e3afaafa9fa6 affected
Linux
Product: Linux
Vendor: Linux
Default status: affected
Версии:
Затронутые версии Статус
Наблюдалось в версии 4.2 affected
Наблюдалось в версиях от 0 до 4.2 unaffected
Наблюдалось до версии 4.14.* unaffected
Наблюдалось до версии 4.19.* unaffected
Наблюдалось до версии 5.4.* unaffected
Наблюдалось до версии 5.10.* unaffected
Наблюдалось до версии 5.15.* unaffected
Наблюдалось до версии 6.1.* unaffected
Наблюдалось до версии 6.5.* unaffected
Наблюдалось до версии 6.6.* unaffected
Наблюдалось до версии * unaffected
 

Ссылки

CISA ADP Vulnrichment

Обновлено: 05.11.2024
Этот блок содержит дополнительную информацию, предоставленную программой CVE для этой уязвимости.

CVSS

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

SSVC

Exploitation Automatable Technical Impact Версия Дата доступа
none no partial 2.0.3 29.05.2024

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