CVE Catalog

CVE-2026-68369

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

Exploitation Probability (EPSS)

Low risk
0.20%

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

Summary

In the Linux kernel, the usb: gadget: printer driver's printer_read() can enter an infinite loop when copy_to_user() fails to copy any data and the length variable remains unchanged.

Risk Assessment

An infinite loop can block the read process, leading to system hang or denial of service.

Recommendation

Apply a kernel patch that tracks the copied length separately and returns -EFAULT or the number of bytes already copied if an iteration makes no progress.

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: printer: fix infinite loop in printer_read() printer_read() uses the same variable for the requested copy size and the number of bytes actually copied to user space. copy_to_user() returns the number of bytes not copied, so when it fails to copy anything, the computed copied length becomes zero. In that case len, buf, current_rx_bytes and current_rx_buf are left unchanged. If RX data is available and the user buffer remains unwritable, the read loop can repeat indefinitely. Track the copied length separately and return -EFAULT, or the number of bytes already copied, if an iteration makes no progress.

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