CVE-2026-93120

usb: gadget: configfs: fix out-of-bounds read of qw_sign

N/A
Published: September 17, 2026 at 04:11 PM UTC
Updated: October 19, 2026 at 10:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
N/A
Exploit prediction
EPSS 0.2%

Description

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: configfs: fix out-of-bounds read of qw_sign os_desc_qw_sign_show() passes OS_STRING_QW_SIGN_LEN as the input length to utf16s_to_utf8s(), but that argument counts UTF-16 code units while OS_STRING_QW_SIGN_LEN (14) is the byte size of qw_sign[]. The array holds only OS_STRING_QW_SIGN_LEN / 2 (7) code units, so the conversion reads up to 7 units (14 bytes) past the end of qw_sign[] into the following members of struct gadget_info when the stored signature fills the array without a NUL terminator, exposing those bytes through the configfs attribute. The store path halves the count for its input bound but passes the full byte count as the utf8s_to_utf16s() output limit; use the destination code-unit count in both directions.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

4.1376180d716f91f035d9c8639497cf5459b44e1a51
Vendor states this is fixed in 36315a330e067f7773196940552feacb1debbef1 (fixed)
Vendor states this is fixed in 7e94cb967778e074411940db4db97f22ed77560c (fixed)
Vendor states this is fixed in 9b45125501aad2dff7730970461b455b0e0658ee (fixed)
Vendor states this is fixed in a28c486434634f6d1e120711d2b09f3eddea6c98 (fixed)
Vendor states this is fixed in afbf39c0f2297c6abef6d670a82a2079b0836191 (fixed)
Vendor states this is fixed in b895dbed8ac9e12a5ffa1a2165575a8469f8340d (fixed)
Vendor states this is fixed in f63edb54d8f738f9c21e2068c777ae1c097df6b7 (fixed)
Vendor states this is fixed in f6da500b0f8106882598b6dec87fe37d653946cf (fixed)
Vendor states this is fixed in 4.13 (unaffected)
Vendor states this is fixed in 5.10.270 (unaffected)
Vendor states this is fixed in 5.15.221 (unaffected)
Vendor states this is fixed in 6.1.188 (unaffected)
Vendor states this is fixed in 6.12.110 (unaffected)
Vendor states this is fixed in 6.18.52 (unaffected)
Vendor states this is fixed in 6.6.157 (unaffected)
Vendor states this is fixed in 7.2.6 (unaffected)
Vendor states this is fixed in 7.3 (unaffected)
Vendor states this is fixed in 7.3-rc1 (unaffected)

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

Quick Info

StatusRECEIVED

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card