-
CVE-2024-35825
- EPSS 0.07%
- Published 17.05.2024 14:15:18
- Last modified 21.11.2024 09:20:59
- Source 416baaa9-dc9f-4396-8d5f-8c081f
- Teams watchlist Login
- Open Login
In the Linux kernel, the following vulnerability has been resolved: usb: gadget: ncm: Fix handling of zero block length packets While connecting to a Linux host with CDC_NCM_NTB_DEF_SIZE_TX set to 65536, it has been observed that we receive short packets, which come at interval of 5-10 seconds sometimes and have block length zero but still contain 1-2 valid datagrams present. According to the NCM spec: "If wBlockLength = 0x0000, the block is terminated by a short packet. In this case, the USB transfer must still be shorter than dwNtbInMaxSize or dwNtbOutMaxSize. If exactly dwNtbInMaxSize or dwNtbOutMaxSize bytes are sent, and the size is a multiple of wMaxPacketSize for the given pipe, then no ZLP shall be sent. wBlockLength= 0x0000 must be used with extreme care, because of the possibility that the host and device may get out of sync, and because of test issues. wBlockLength = 0x0000 allows the sender to reduce latency by starting to send a very large NTB, and then shortening it when the sender discovers that there’s not sufficient data to justify sending a large NTB" However, there is a potential issue with the current implementation, as it checks for the occurrence of multiple NTBs in a single giveback by verifying if the leftover bytes to be processed is zero or not. If the block length reads zero, we would process the same NTB infintely because the leftover bytes is never zero and it leads to a crash. Fix this by bailing out if block length reads zero.
Verknüpft mit AI von unstrukturierten Daten zu bestehenden CPE der NVD
This information is available to logged-in users. Login
Daten sind bereitgestellt durch das CVE Programm von einer CVE Numbering Authority (CNA) (Unstrukturiert).
VendorLinux
≫
Product
Linux
Default Statusunaffected
Version <
e2dbfea520e60d58e0c498ba41bde10452257779
Version
ff3ba016263ee93a1c6209bf5ab1599de7ab1512
Status
affected
Version <
a766761d206e7c36d7526e0ae749949d17ca582c
Version
e7ca00f35d8a17af1ae19d529193ebc21bfda164
Status
affected
Version <
ef846cdbd100f7f9dc045e8bcd7fe4b3a3713c03
Version
17c653d4913bbc50d284aa96cf12bfc63e41ee5c
Status
affected
Version <
92b051b87658df7649ffcdef522593f21a2b296b
Version
7014807fb7efa169a47a7a0a0a41d2c513925de0
Status
affected
Version <
7664ee8bd80309b90d53488b619764f0a057f2b7
Version
49fbc18378ae72a47feabee97fdb86f3cea09765
Status
affected
Version <
a0f77b5d6067285b8eca0ee3bd1e448a6258026f
Version
427694cfaafa565a3db5c5ea71df6bc095dca92f
Status
affected
Version <
6b2c73111a252263807b7598682663dc33aa4b4c
Version
427694cfaafa565a3db5c5ea71df6bc095dca92f
Status
affected
Version <
f90ce1e04cbcc76639d6cba0fdbd820cd80b3c70
Version
427694cfaafa565a3db5c5ea71df6bc095dca92f
Status
affected
Version
5bdf93a2f5459f944b416b188178ca4a92fd206f
Status
affected
Version
4bf1a9d20c65b9e80ca4b171267103f8d4f2c61f
Status
affected
VendorLinux
≫
Product
Linux
Default Statusaffected
Version
6.6
Status
affected
Version <
6.6
Version
0
Status
unaffected
Version <=
4.19.*
Version
4.19.312
Status
unaffected
Version <=
5.4.*
Version
5.4.274
Status
unaffected
Version <=
5.10.*
Version
5.10.215
Status
unaffected
Version <=
5.15.*
Version
5.15.154
Status
unaffected
Version <=
6.1.*
Version
6.1.84
Status
unaffected
Version <=
6.6.*
Version
6.6.24
Status
unaffected
Version <=
6.7.*
Version
6.7.12
Status
unaffected
Version <=
*
Version
6.8
Status
unaffected
Zu dieser CVE wurde keine CISA KEV oder CERT.AT-Warnung gefunden.
Type | Source | Score | Percentile |
---|---|---|---|
EPSS | FIRST.org | 0.07% | 0.214 |
Source | Base Score | Exploit Score | Impact Score | Vector string |
---|