В ядре Linux устранена следующая уязвимость: usblp: исправить утечку кучи в IEEE 1284 идентификатор устройства с помощью короткого ответа u…
В ядре Linux устранена следующая уязвимость: usblp: исправить утечку кучи в IEEE 1284 идентификатор устройства с помощью короткого ответа usblp_ctrl_msg() разрушает значение usb_control_msg() возврата значения к 0/-errno, отбрасывая фактическое количество передаваемых байт. Сломанный принтер может завершить GET_DEVICE_ID управление передачей короткого и Водитель не может знать. usblp_cache_device_d_string() читает 2-байтный приставку длины больших эндианцев от ответа и доверяет ему (зажимается только до буферных границ). Буферный цветок (1024) во время зонда. Устройство, которое отправляет точно два байта (например, 0x03 0xFF, претендуя на 1023-байтовое удостоверение личности) уходит device_id_string[2..1022] удерживающий несвежую кучу меллока. Эти устаревшие данные затем раскрываются: - через ieee1284_id sysfs атрибут (sprintf("%s", buf+2), усеченный в первой НУЛ в несвежей куче), и - через IOCNR_GET_DEVICE_ID ioctl, который копирует_to_user()s полный заявленная длина независимо от NUL, до 1021 байта неинициативизованных куча, с размером утечки, выбранным устройством. Исправьте это, просто забив буфер с нулями перед каждым запросом отправлен на устройство.
Продукт не отслеживает должным образом и не освобождает выделенную память после её использования, делая память недоступной для повторного выделения и использования.
https://cwe.mitre.org/data/definitions/401.html →Открыть в коллекции CWE →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux_kernel | * | Отслеживается |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.12 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-6.18 | Отслеживается | |
| kernel-doc-7.0 | Отслеживается | |
| kernel-doc-std | Отслеживается | |
| kernel-doc-un | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.12 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-6.18 | Отслеживается | |
| kernel-headers-7.0 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается | |
| kernel-headers-modules-6.12 | Отслеживается |