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.
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-009b27e7",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-072ca3e8",
"signature_version": "v1",
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-0740385d",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-0a897a7c",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-0dde03f5",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-129fe1fe",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"338129063912765198939115773606296896646",
"161305841113324758957129829559849341549",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-25742052",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-2b3a3401",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-320eb459",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-330a89c4",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-343d854a",
"signature_version": "v1",
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-3bc3103d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-437a0a6d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-47935bbb",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-4b7cbd24",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-4f1c0880",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"52547903925057890887118625153195662868",
"305156989224922269279580484437260407507",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-559df637",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-59ce08c6",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-5d364a57",
"signature_version": "v1",
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-5d70610e",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-5dc9d9b9",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-64f9effa",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-6a0cf921",
"signature_version": "v1",
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-70c0b2ac",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-765e6a6e",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@26fbe9772b8c459687930511444ce443011f86bf",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-79b9e0cd",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-7bcc8399",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-84bc5c36",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-8ed6301f",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-9146aebd",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-9773a2d4",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-a0b3679c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-a27fd8e5",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-aa9343ce",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-b0e54374",
"signature_version": "v1",
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-b575ece3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-ba26c919",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-bdd8a36d",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-becb56c1",
"signature_version": "v1",
"digest": {
"length": 780.0,
"function_hash": "142930008339515252436590038521008590155"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-c1a7bc77",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f138ef224dffd15d5e5c5b095859719e0038427",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-c8514c8d",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"function": "usb_poison_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-cf307786",
"signature_version": "v1",
"digest": {
"length": 263.0,
"function_hash": "234281838352394692561160639726002159901"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5904dfd3ddaff3bf4a41c3baf0a8e8f31ed4599b",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-d6372103",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-d87bbed4",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-dcede5e5",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-ddce5f1a",
"signature_version": "v1",
"digest": {
"length": 791.0,
"function_hash": "254825759229540211966608592322681972817"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-e08a994d",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"function": "usb_kill_urb",
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-e358e7e5",
"signature_version": "v1",
"digest": {
"length": 283.0,
"function_hash": "272465305817952352200363779464613786518"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c9a18f7c5b071dce5e6939568829d40994866ab0",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-e3c4453c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"222358746961274792131001142703931083153",
"97689342738843198174796756124551540129",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9340226388c66a7e090ebb00e91ed64a753b6c26",
"target": {
"file": "drivers/usb/core/urb.c"
},
"deprecated": false,
"id": "CVE-2022-48760-e9f2b16b",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"293189520033689910976274151173335840763",
"245730528581342533106618726435313060144",
"230617787075147817800912710847863786624",
"106662080383349417435417092341151671154",
"138695644944432280757839419256597026390",
"134033377509611299841196860331863408396",
"31743871536701683376458210105538416306",
"279856580268806800686923370086584414111"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@546ba238535d925254e0b3f12012a5c55801e2f3",
"target": {
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-ea27e6be",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"246148092540292900619937138698286479211",
"49939957290238750909459802573400737454",
"339744132085236297656524176971441118969",
"278019223562603742760916221240445457604",
"162578590048272796829529264506505275760",
"34450831954840221700590896798649805348",
"141523439938543283636310341009815085043",
"8538095297595900014299462598825542820"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9c61fce322ac2ef7fecf025285353570d60e41d6",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-ee1262fe",
"signature_version": "v1",
"digest": {
"length": 721.0,
"function_hash": "52317675750644860924397261316080111658"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b50f5ca60475710bbc9a3af32fbfc17b1e69c2f0",
"target": {
"function": "usb_hcd_submit_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-f5a1a3dc",
"signature_version": "v1",
"digest": {
"length": 825.0,
"function_hash": "110900684762386948555619860306634306882"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e3b131e30e612ff0e32de6c1cb4f69f89db29193",
"target": {
"function": "__usb_hcd_giveback_urb",
"file": "drivers/usb/core/hcd.c"
},
"deprecated": false,
"id": "CVE-2022-48760-fea7bf21",
"signature_version": "v1",
"digest": {
"length": 831.0,
"function_hash": "46419264232695492879163670305880909391"
},
"signature_type": "Function"
}
]