can: kvaser_usb: leaf: Fix potential infinite loop in command parsers (Linux Linux)

CVE-2025-68308
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.19 % · centile 9 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Deferred

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.

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected 7259124eac7d1b76b41c7a9cb2511a30556deebe < 58343e0a4d43699f0e2f5b169384bbe4c0217add ; affected 7259124eac7d1b76b41c7a9cb2511a30556deebe < 69c7825df64e24dc15d31631a1fc9145324b1345 ; affected 7259124eac7d1b76b41c7a9cb2511a30556deebe < 028e89c7e8b4346302e88df01cc50e0a1f05791a ; affected 7259124eac7d1b76b41c7a9cb2511a30556deebe < e9dd83a75a7274edef21682c823bf0b66d7b6b7f ; affected 7259124eac7d1b76b41c7a9cb2511a30556deebe < 0897cea266e39166a36111059ba147192b36592f ; affected 7259124eac7d1b76b41c7a9cb2511a30556deebe < bd8135a560cf6e64f0b98ed4daadf126a38f7f48
Linux · Linuxaffected 4.19 ; unaffected 0 < 4.19 ; unaffected 5.10.247 ≤ 5.10.* ; unaffected 5.15.197 ≤ 5.15.* ; unaffected 6.1.159 ≤ 6.1.* ; unaffected 6.6.119 ≤ 6.6.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD