In the Linux kernel, the following vulnerability has been resolved:
usb: udc: remove warning when queue disabled ep
It is possible trigger below warning message from mass storage function,
WARNING: CPU: 6 PID: 3839 at drivers/usb/gadget/udc/core.c:294 usbepqueue+0x7c/0x104 pc : usbepqueue+0x7c/0x104 lr : fsgmainthread+0x494/0x1b3c
Root cause is mass storage function try to queue request from main thread, but other thread may already disable ep when function disable.
As there is no function failure in the driver, in order to avoid effort to fix warning, change WARNONONCE() in usbepqueue() to pr_debug().
[
{
"id": "CVE-2024-35822-07c8c2c1",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df5cbb908f1687e8ab97e222a16b7890d5501acf",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-0d3f4ad8",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2b002c308e184feeaeb72987bca3f1b11e5f70b8",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-20aeedbf",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74c5e0b54b02706d9a862ac6cddade30ac86bcf",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-36d9f51c",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68d951880d0c52c7f13dcefb5501b69b8605ce8c",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-4d816756",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e944ddc17c042945d983e006df7860687a8849a",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-4f6fafb4",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2a587a035214fa1b5ef598aea0b81848c5b72e5e",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-676e5bf6",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68d951880d0c52c7f13dcefb5501b69b8605ce8c",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
},
{
"id": "CVE-2024-35822-7b18d962",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74c5e0b54b02706d9a862ac6cddade30ac86bcf",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-b47ede1a",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2a587a035214fa1b5ef598aea0b81848c5b72e5e",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-c0b9496f",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@df5cbb908f1687e8ab97e222a16b7890d5501acf",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-d511542f",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2b002c308e184feeaeb72987bca3f1b11e5f70b8",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-e10739fd",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e944ddc17c042945d983e006df7860687a8849a",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-fb470b98",
"signature_version": "v1",
"digest": {
"length": 286.0,
"function_hash": "46403994534850753617420577373414852809"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@30511676eb54d480d014352bf784f02577a10252",
"target": {
"file": "drivers/usb/gadget/udc/core.c",
"function": "usb_ep_queue"
}
},
{
"id": "CVE-2024-35822-fcae7b1d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"255144331200073180572799316040502914388",
"245371866481914618140984934529600072770",
"14526683864288438568368336583538965558",
"325394840539933919993802758104589863271"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@30511676eb54d480d014352bf784f02577a10252",
"target": {
"file": "drivers/usb/gadget/udc/core.c"
}
}
]