In the Linux kernel, the following vulnerability has been resolved:
USB: core: Fix hang in usbkillurb by adding memory barriers
The syzbot fuzzer has identified a bug in which processes hang waiting for usbkillurb() to return. It turns out the issue is not unlinking the URB; that works just fine. Rather, the problem arises when the wakeup notification that the URB has completed is not received.
The reason is memory-access ordering on SMP systems. In outline form, usbkillurb() and _usbhcdgivebackurb() operating concurrently on different CPUs perform the following actions:
CPU 0 CPU 1 ---------------------------- --------------------------------- usbkillurb(): _usbhcdgivebackurb(): ... ... atomicinc(&urb->reject); atomicdec(&urb->usecount); ... ... waitevent(usbkillurbqueue, atomicread(&urb->usecount) == 0); if (atomicread(&urb->reject)) wakeup(&usbkillurbqueue);
Confining your attention to urb->reject and urb->use_count, you can see that the overall pattern of accesses on CPU 0 is:
write urb->reject, then read urb->use_count;
whereas the overall pattern of accesses on CPU 1 is:
write urb->use_count, then read urb->reject.
This pattern is referred to in memory-model circles as SB (for "Store Buffering"), and it is well known that without suitable enforcement of the desired order of accesses -- in the form of memory barriers -- it is entirely possible for one or both CPUs to execute their reads ahead of their writes. The end result will be that sometimes CPU 0 sees the old un-decremented value of urb->usecount while CPU 1 sees the old un-incremented value of urb->reject. Consequently CPU 0 ends up on the wait queue and never gets woken up, leading to the observed hang in usbkill_urb().
The same pattern of accesses occurs in usbpoisonurb() and the failure pathway of usbhcdsubmit_urb().
The problem is fixed by adding suitable memory barriers. To provide proper memory-access ordering in the SB pattern, a full barrier is required on both CPUs. The atomicinc() and atomicdec() accesses themselves don't provide any memory ordering, but since they are present, we can use the optimized smpmbafteratomic() memory barrier in the various routines to obtain the desired effect.
This patch adds the necessary memory barriers.
[
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-009b27e7"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-072ca3e8"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-0740385d"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-0a897a7c"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-0dde03f5"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"338129063912765198939115773606296896646",
"161305841113324758957129829559849341549",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-129fe1fe"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-25742052"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-2b3a3401"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-320eb459"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-330a89c4"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-343d854a"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-3bc3103d"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-437a0a6d"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-47935bbb"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-4b7cbd24"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"52547903925057890887118625153195662868",
"305156989224922269279580484437260407507",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-4f1c0880"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-559df637"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-59ce08c6"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-5d364a57"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-5d70610e"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-5dc9d9b9"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-64f9effa"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-6a0cf921"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-70c0b2ac"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-765e6a6e"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-79b9e0cd"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-7bcc8399"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-84bc5c36"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-8ed6301f"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-9146aebd"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-9773a2d4"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-a0b3679c"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-a27fd8e5"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-aa9343ce"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-b0e54374"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-b575ece3"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-ba26c919"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-bdd8a36d"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-becb56c1"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-c1a7bc77"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-c8514c8d"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_poison_urb"
},
"id": "CVE-2022-48760-cf307786"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-d6372103"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-d87bbed4"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-dcede5e5"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-ddce5f1a"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-e08a994d"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/urb.c",
"function": "usb_kill_urb"
},
"id": "CVE-2022-48760-e358e7e5"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-e3c4453c"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/urb.c"
},
"id": "CVE-2022-48760-e9f2b16b"
},
{
"signature_type": "Line",
"deprecated": false,
"digest": {
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"id": "CVE-2022-48760-ea27e6be"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 721.0,
"function_hash": "52317675750644860924397261316080111658"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-ee1262fe"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "usb_hcd_submit_urb"
},
"id": "CVE-2022-48760-f5a1a3dc"
},
{
"signature_type": "Function",
"deprecated": false,
"digest": {
"length": 831.0,
"function_hash": "46419264232695492879163670305880909391"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/hcd.c",
"function": "__usb_hcd_giveback_urb"
},
"id": "CVE-2022-48760-fea7bf21"
}
]