Katalog CVE

CVE-2026-116776

WysokieCVSS 7.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.18%

Percentyl 7 - wyżej niż 7% wszystkich znanych CVE

Streszczenie

USB Test to lekkie narzędzie CLI dla Windows do weryfikacji integralności sektorów i wykrywania zawyżonej pojemności dysków USB. Przed wersją 1.1.5 funkcja getSectorSize() w `USB Test/src/driveinfo.cpp` ufa wartości DISK_GEOMETRY.BytesPerSector zwracanej przez IOCTL_DISK_GET_DRIVE_GEOMETRY bez sprawdzenia powodzenia wywołania i ograniczeń rozmiaru. Wartość jest używana do dzielenia i rozmiaru bufora sterty przed memcpy, więc złośliwe urządzenie USB może zgłosić wartość poniżej ośmiu bajtów powodując powtarzalne zapisy poza zakresem lub zero powodując dzielenie przez zero i denial of service.

Ocena ryzyka

Fizycznie podłączone złośliwe urządzenie USB może doprowadzić do uszkodzenia sterty, awarii podniesionej aplikacji, a potencjalnie do wykonania dowolnego kodu.

Rekomendacja

Zaktualizuj USB Test do wersji 1.1.5 lub nowszej. Unikaj uruchamiania testów na nieznanych urządzeniach USB.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

USB Test is a lightweight Windows CLI utility for verifying sector integrity and detecting overreported capacity on USB flash drives. Prior to version 1.1.5, getSectorSize() in USB Test/src/driveinfo.cpp trusts DISK_GEOMETRY.BytesPerSector returned by IOCTL_DISK_GET_DRIVE_GEOMETRY without checking whether the call succeeded or enforcing size bounds. USB Test/src/drivetest.cpp uses the value for division and to size a heap buffer before memcpy(buffer.data(), &sector, 8), so a physically connected malicious USB storage device can report a value below eight bytes and cause repeated out-of-bounds writes, or report zero and cause a divide-by-zero denial of service when a user starts a drive test. The heap corruption can crash the elevated application and may permit arbitrary code execution. This issue is fixed in version 1.1.5.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS