Review reviewHigh

CVE-2024-36894

Linux Linux, linux_kernel, RUGGEDCOM RST2428P

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete FFS based applications can utilize the aio_cancel() callback to dequeue pending USB requests submitted to the UDC. There is a scenario where the FFS application issues an AIO cancel call, while the UDC is handling a soft disconnect. For a DWC3 based implementation, the callstack looks like the following: DWC3 Gadget FFS Application dwc3_gadget_soft_disconnect() ... --> dwc3_stop_active_transfers() --> dwc3_gadget_giveback(-ESHUTDOWN) --> ffs_epfile_as...

CVSS
7.8
EPSS
0.19%
9.34% percentile
CISA KEV
Not listed
Published
2024.05.31
PRIORITY ASSESSMENT

Review review

The CVSS severity warrants an early asset and exposure review.

Known exploitationNot established by KEV
Exploit probability0.19%
Technical severityCVSS 7.8

Vulnerability overview

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: Fix race between aio_cancel() and AIO request complete FFS based applications can utilize the aio_cancel() callback to dequeue pending USB requests submitted to the UDC. There is a scenario where the FFS application issues an AIO cancel call, while the UDC is handling a soft disconnect. For a DWC3 based implementation, the callstack looks like the following: DWC3 Gadget FFS Application dwc3_gadget_soft_disconnect() ... --> dwc3_stop_active_transfers() --> dwc3_gadget_giveback(-ESHUTDOWN) --> ffs_epfile_as...

Affected product and versions

Product
Linux Linux, linux_kernel, RUGGEDCOM RST2428P
Affected versions
>= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < f71a53148ce34898fef099b75386a3a9f4449311, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < 9e72ef59cbe61cd1243857a6418ca92104275867, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < e500b1c4e29ad0bd1c1332a1eaea2913627a92dd, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < 3613e5023f09b3308545e9d1acda86017ebd418a, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < a0fdccb1c9e027e3195f947f61aa87d6d0d2ea14, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < 73c05ad46bb4fbbdb346004651576d1c8dbcffbb, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < d7461830823242702f5d84084bcccb25159003f4, >= 2e4c7553cd6f9c68bb741582dcb614edcbeca70f < 24729b307eefcd7c476065cd7351c1a018082c19, >= 3.15, >= 2e4c7553cd6f < 73c05ad46bb4, >= 2e4c7553cd6f < d74618308232, >= 2e4c7553cd6f < 24729b307eef, >= 2e4c7553cd6f < f71a53148ce3, >= 2e4c7553cd6f < 9e72ef59cbe6, >= 2e4c7553cd6f < e500b1c4e29a, >= 2e4c7553cd6f < 3613e5023f09, >= 2e4c7553cd6f < a0fdccb1c9e0, >= 3.15 < 4.19.317, >= 4.20 < 5.4.279, >= 5.5 < 5.10.221
Fixed versions
4.19.317, 5.4.279, 5.10.221, 5.15.162, 6.1.95, 6.6.31, 6.8.10

Recommended response sequence

Confirm exposure before applying a vendor-supported change.

Full remediation guide
  1. 1
    Identify

    Confirm that Linux Linux, linux_kernel, RUGGEDCOM RST2428P and an affected version are present.

  2. 2
    Prioritize

    Combine exploitation signals with asset exposure and business criticality.

  3. 3
    Remediate

    Follow the vendor advisory or supported update path and preserve rollback options.

  4. 4
    Verify

    Recheck the version, service health, access paths, and relevant logs.

Technical data

CVSS vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CWE
CWE-362