CVE-2026-43428
Beschrijving NL
In de Linux kernel is de volgende kwetsbaarheid verholpen:
USB: core: Beperk de lengte van niet-navulbare synchrone time-outs
De usb_control_msg(), usb_bulk_msg() en usb_interrupt_msg() API's in
usbcore staat onbeperkte time-outduur toe. En omdat ze gebruik maken van
ononderbroken wacht, dit laat de mogelijkheid open om een
taak voor een onbepaalde lange tijd, zonder enige manier om het te doden
het doelapparaat loskoppelen. Om dit soort problemen te voorkomen, handhaaft u een maximale limiet op de lengte
van deze niet-navulbare time-outs. De hier gekozen limiet, enigszins
willekeurig, is 60 seconden. Op veel systemen (hoewel niet alle) is dit
is kort genoeg om te voorkomen dat de hangende taakdetector van de kernel wordt geactiveerd. Bovendien moet de dubbelzinnigheid van negatieve time-outwaarden worden opgehelderd door
ze hetzelfde behandelen als 0, d.w.z. de maximaal toegestane time-out gebruiken.
Origineel (Engels) tonen
In the Linux kernel, the following vulnerability has been resolved:
USB: core: Limit the length of unkillable synchronous timeouts
The usb_control_msg(), usb_bulk_msg(), and usb_interrupt_msg() APIs in
usbcore allow unlimited timeout durations. And since they use
uninterruptible waits, this leaves open the possibility of hanging a
task for an indefinitely long time, with no way to kill it short of
unplugging the target device.
To prevent this sort of problem, enforce a maximum limit on the length
of these unkillable timeouts. The limit chosen here, somewhat
arbitrarily, is 60 seconds. On many systems (although not all) this
is short enough to avoid triggering the kernel's hung-task detector.
In addition, clear up the ambiguity of negative timeout values by
treating them the same as 0, i.e., using the maximum allowed timeout.