CVE-2025-68308

Linux Kernel 4.19.0-6.17.10 - DoS via Infinite Loop in kvaser_usb_leaf_wait_cmd

Title source: llm
STIX 2.1

Description

In the Linux kernel, the following vulnerability has been resolved: can: kvaser_usb: leaf: Fix potential infinite loop in command parsers The `kvaser_usb_leaf_wait_cmd()` and `kvaser_usb_leaf_read_bulk_callback` functions contain logic to zero-length commands. These commands are used to align data to the USB endpoint's wMaxPacketSize boundary. The driver attempts to skip these placeholders by aligning the buffer position `pos` to the next packet boundary using `round_up()` function. However, if zero-length command is found exactly on a packet boundary (i.e., `pos` is a multiple of wMaxPacketSize, including 0), `round_up` function will return the unchanged value of `pos`. This prevents `pos` to be increased, causing an infinite loop in the parsing logic. This patch fixes this in the function by using `pos + 1` instead. This ensures that even if `pos` is on a boundary, the calculation is based on `pos + 1`, forcing `round_up()` to always return the next aligned boundary.

Scores

EPSS 0.0004
EPSS Percentile 14.1%

Details

Status published
Products (22)
linux/Kernel 4.19.0 - 5.10.247linux
linux/Kernel 5.11.0 - 5.15.197linux
linux/Kernel 5.16.0 - 6.1.159linux
linux/Kernel 6.13.0 - 6.17.11linux
linux/Kernel 6.2.0 - 6.6.119linux
linux/Kernel 6.7.0 - 6.12.61linux
Linux/Linux < 4.19
Linux/Linux 4.19
Linux/Linux 5.10.247 - 5.10.*
Linux/Linux 5.15.197 - 5.15.*
... and 12 more
Published Dec 16, 2025
Tracked Since Feb 18, 2026