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