High severity · published Oct 28, 2026
CVE-2026-116776
USB Test: Heap-based Buffer Overflow in getSectorSize via untrusted DISK_GEOMETRY.BytesPerSector leads to RCE/DoS
New
7.0
CVSS
–
EPSS
No
On KEV
Description
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(), §or, 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.
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
US
usb-test · n-romanovich
< 1.1.5 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-116776
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-116776
github.com
https://github.com/n-romanovich/usb-test/commit/5b6caac844461024520b02337d3a541fbe128f89
github.com
https://github.com/n-romanovich/usb-test/releases/tag/release-v1.1.5
github.com
https://github.com/n-romanovich/usb-test/security/advisories/GHSA-cfrv-c9q2-7cr3
