Към съдържанието

CVE-2026-63896: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: usb: gadget: composite: fix integer underflow in WebUSB GET_URL handling The WebUSB GET_URL handler in composite_setup() narrows landing_page_length to fit the host-supplied wLength using landing_page_length = w_length - WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH + landing_page_offset; If wLength is smaller than WEBUSB_URL_DESCRIPTOR_HEADER_LENGTH the unsigned subtraction wraps, and the subsequent memcpy(url_descriptor->URL, cdev->landing_page + landing_page_offset, landing_page_length - landing_page_offset); ends up copying close to UINT_MAX bytes from cdev->landing_page into cdev->req->buf. KASAN reports a slab-out-of-bounds in composite_setup on the kmalloc-2k gadget_info allocation, and FORTIFY_SOURCE traps the memcpy as a 4294967293-byte field-spanning write into url_descriptor->URL (size 252). A USB host can reach this from a single SETUP packet against any gadget that has webusb/use=1 and a landingPage configured. Handle the small-wLength case before the math: when the host requested fewer bytes than the URL descriptor header, only the header is meaningful and no URL bytes need to be copied. Setting landing_page_length to landing_page_offset makes the existing memcpy a no-op and leaves the descriptor returned to the host unchanged for all larger wLength values.

    Засегнати продукти

    • Linux Linux: 93c473948c588978cd55d9a3adad8b3e8057aa21 преди 046870ff6b6f7b743c953c061043a9b30700d491; 93c473948c588978cd55d9a3adad8b3e8057aa21 преди f5869dfaa89854dcf34121036294d42d6c7acb8f; 93c473948c588978cd55d9a3adad8b3e8057aa21 преди f8f5a8f48c7cae3fac85e04b593bd47939f9725f; 93c473948c588978cd55d9a3adad8b3e8057aa21 преди a20f0ccf45708af6e063c7234c215d364b00de25; 93c473948c588978cd55d9a3adad8b3e8057aa21 преди 6c5dbc104dadd79fc2923497c20bae759a18758c
    • Linux Linux: 6.3; преди 6.3; 6.6.143 до 6.6.*; 6.12.93 до 6.12.*; 6.18.35 до 6.18.*; 7.0.12 до 7.0.*; 7.1 до *

    История

    • 19 юли 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-63896: Linux | freedomonline.bg