CVE Catalog

CVE-2026-98771

Low risk· EPSS 6%
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.17%

6th percentile - higher than 6% of all known CVEs

Summary

In the Linux kernel USB storage sierra_ms driver, sierra_get_swoc_info() requests 60 bytes via usb_control_msg(), but callers only treat a negative return value as failure. A device answering with a short IN transfer leaves the tail of the freshly allocated swoc_info buffer uninitialized, and truinst_show() prints it into the world-readable "truinst" sysfs attribute, disclosing up to 5 bytes of stale kernel heap memory.

Risk Assessment

An emulated/malicious USB device can disclose up to 5 bytes of stale kernel heap memory (kmalloc-64) to unprivileged userspace on each sysfs read, potentially leaking sensitive information.

Recommendation

Update the Linux kernel to a version with the fix that only accepts the transfer when the full structure was received.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: usb: storage: sierra_ms: reject short SWoC info transfers sierra_get_swoc_info() requests sizeof(struct swoc_info) (60) bytes from the device via usb_control_msg(), but its callers only treat a negative return value as failure. A device that answers the vendor-specific GetSwocInfo request with a short IN transfer is therefore accepted, leaving the tail of the freshly allocated (kmalloc(), non-zeroing) swoc_info buffer uninitialized. truinst_show() subsequently prints swocInfo->rev, swocInfo->LinuxSKU and swocInfo->LinuxVer from that buffer into the world-readable (0444) "truinst" sysfs attribute. An emulated/malicious USB device (VID 0x1199, PID 0x0fff) can exploit this to disclose up to 5 bytes of stale kernel heap memory (kmalloc-64) to unprivileged userspace, once per sysfs read, indefinitely. On kernels built without init_on_alloc this leaks recently freed heap contents. Only accept the transfer when the full structure was received. sierra_ms_init() already retries failed queries, so well-behaved devices are unaffected.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS