CVE-2025-68308
CVE-2025-68308 is a security vulnerability that is still awaiting full analysis and scoring. It is not currently listed as actively exploited by CISA, and its EPSS exploit-prediction score is low.
Key facts
- EPSS exploit prediction: 0% (6th percentile)
- Actively exploited: Not listed in CISA KEV
- EU (EUVD) id: EUVD-2025-203772
- Published:
- Last modified:
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.
Frequently asked questions
- What is CVE-2025-68308?
- 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.
- Is CVE-2025-68308 being actively exploited?
- It is not currently listed in CISA's KEV catalog. Its EPSS exploit-prediction score is 0% (6th percentile), an estimate of the probability of exploitation in the next 30 days.
- How do I fix CVE-2025-68308?
- Review the linked vendor and NVD advisories for patched versions and mitigations, then upgrade or apply the recommended workaround.
- Does CVE-2025-68308 have an EU (EUVD) identifier?
- Yes. CVE-2025-68308 is tracked in the ENISA EU Vulnerability Database (EUVD) as EUVD-2025-203772.
- When was CVE-2025-68308 published?
- CVE-2025-68308 was published on 2025-12-16 and last updated on 2026-06-17.
References
- https://git.kernel.org/stable/c/028e89c7e8b4346302e88df01cc50e0a1f05791a
- https://git.kernel.org/stable/c/0897cea266e39166a36111059ba147192b36592f
- https://git.kernel.org/stable/c/0c73772cd2b8cc108d5f5334de89ad648d89b9ec
- https://git.kernel.org/stable/c/58343e0a4d43699f0e2f5b169384bbe4c0217add
- https://git.kernel.org/stable/c/69c7825df64e24dc15d31631a1fc9145324b1345
- https://git.kernel.org/stable/c/bd8135a560cf6e64f0b98ed4daadf126a38f7f48
- https://git.kernel.org/stable/c/e9dd83a75a7274edef21682c823bf0b66d7b6b7f