In the Linux kernel, the following vulnerability has been resolved:
usb: hub: Guard against accesses to uninitialized BOS descriptors
Many functions in drivers/usb/core/hub.c and drivers/usb/core/hub.h access fields inside udev->bos without checking if it was allocated and initialized. If usbgetbos_descriptor() fails for whatever reason, udev->bos will be NULL and those accesses will result in a crash:
BUG: kernel NULL pointer dereference, address: 0000000000000018 PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP NOPTI CPU: 5 PID: 17818 Comm: kworker/5:1 Tainted: G W 5.15.108-18910-gab0e1cb584e1 #1 <HASH:1f9e 1> Hardware name: Google Kindred/Kindred, BIOS GoogleKindred.12672.413.0 02/03/2021 Workqueue: usbhubwq hubevent RIP: 0010:hubportreset+0x193/0x788 Code: 89 f7 e8 20 f7 15 00 48 8b 43 08 80 b8 96 03 00 00 03 75 36 0f b7 88 92 03 00 00 81 f9 10 03 00 00 72 27 48 8b 80 a8 03 00 00 <48> 83 78 18 00 74 19 48 89 df 48 8b 75 b0 ba 02 00 00 00 4c 89 e9 RSP: 0018:ffffab740c53fcf8 EFLAGS: 00010246 RAX: 0000000000000000 RBX: ffffa1bc5f678000 RCX: 0000000000000310 RDX: fffffffffffffdff RSI: 0000000000000286 RDI: ffffa1be9655b840 RBP: ffffab740c53fd70 R08: 00001b7d5edaa20c R09: ffffffffb005e060 R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000000 R13: ffffab740c53fd3e R14: 0000000000000032 R15: 0000000000000000 FS: 0000000000000000(0000) GS:ffffa1be96540000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000018 CR3: 000000022e80c005 CR4: 00000000003706e0 Call Trace: hubevent+0x73f/0x156e ? hubactivate+0x5b7/0x68f processonework+0x1a2/0x487 workerthread+0x11a/0x288 kthread+0x13a/0x152 ? processonework+0x487/0x487 ? kthreadassociateblkcg+0x70/0x70 retfrom_fork+0x1f/0x30
Fall back to a default behavior if the BOS descriptor isn't accessible and skip all the functionalities that depend on it: LPM support checks, Super Speed capabilitiy checks, U1/U2 states setup.
[
{
"deprecated": false,
"id": "CVE-2023-52477-0a5e02c0",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"function": "port_speed_is_ssp",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "53471018697328482565084894733724694705",
"length": 435.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-0a6860b3",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"157139381343131132494125779301656666780",
"17251605847109300734223633601492207725",
"104945903303298308092773843348935399218",
"246908763969912796699798179266082570788",
"324494005655292838041951343454663482739",
"279047979872365783664126044914022756445",
"23024053758947979999295275650812000006",
"246202642960471887651205193891774132607",
"38809160239205023152439070440452190914",
"53754806567503798822317173480141526011",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-0f50e3aa",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-0f9f1f04",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-14bb20ff",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-164b84f5",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-1f271d9b",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-1f4351e3",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"148097851413631569360238155846375360852",
"16134117922279600802077069229046140261",
"106710307925142984622542234565466170055",
"73641151608427866111667800463014413112",
"95152497501623103693020773645516097010",
"223841622188562255815202676757293997808",
"33025910082781372758619259946215749685",
"110807747318117876936034916193629740255",
"177492618330525394960715501622835979993",
"136262494073397549817812088824086182851",
"144034903198591759069030134923980644533",
"179023493447865482429530127429025574363",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-1ffb2de2",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"function": "port_speed_is_ssp",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "53471018697328482565084894733724694705",
"length": 435.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-28f20c21",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-29e9ca13",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"function": "get_port_ssp_rate",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "65982135127254692647746963958397054105",
"length": 1178.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-2c4f9a85",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-321e4ba0",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "304827957967535847661671723589495215298",
"length": 1186.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-3aec2809",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-44adf2d1",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"148097851413631569360238155846375360852",
"16134117922279600802077069229046140261",
"106710307925142984622542234565466170055",
"73641151608427866111667800463014413112",
"95152497501623103693020773645516097010",
"223841622188562255815202676757293997808",
"33025910082781372758619259946215749685",
"110807747318117876936034916193629740255",
"177492618330525394960715501622835979993",
"246202642960471887651205193891774132607",
"38809160239205023152439070440452190914",
"53754806567503798822317173480141526011",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-491e153e",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"function": "get_port_ssp_rate",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "65982135127254692647746963958397054105",
"length": 1178.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-50356751",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "304827957967535847661671723589495215298",
"length": 1186.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-552ca4c7",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-56a16597",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-60a0cae7",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "304827957967535847661671723589495215298",
"length": 1186.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-637fd3ef",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-660cd5bf",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-66990f0c",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-6ccf2096",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"157139381343131132494125779301656666780",
"17251605847109300734223633601492207725",
"104945903303298308092773843348935399218",
"246908763969912796699798179266082570788",
"324494005655292838041951343454663482739",
"279047979872365783664126044914022756445",
"23024053758947979999295275650812000006",
"246202642960471887651205193891774132607",
"38809160239205023152439070440452190914",
"53754806567503798822317173480141526011",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-72708e16",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-768113a7",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"157139381343131132494125779301656666780",
"17251605847109300734223633601492207725",
"104945903303298308092773843348935399218",
"246908763969912796699798179266082570788",
"324494005655292838041951343454663482739",
"279047979872365783664126044914022756445",
"23024053758947979999295275650812000006",
"246202642960471887651205193891774132607",
"38809160239205023152439070440452190914",
"53754806567503798822317173480141526011",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-8037976f",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"148097851413631569360238155846375360852",
"16134117922279600802077069229046140261",
"106710307925142984622542234565466170055",
"73641151608427866111667800463014413112",
"95152497501623103693020773645516097010",
"223841622188562255815202676757293997808",
"33025910082781372758619259946215749685",
"110807747318117876936034916193629740255",
"177492618330525394960715501622835979993",
"136262494073397549817812088824086182851",
"144034903198591759069030134923980644533",
"179023493447865482429530127429025574363",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-81256ca0",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"function": "get_port_ssp_rate",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "65982135127254692647746963958397054105",
"length": 1178.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-8d59b9c1",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "304827957967535847661671723589495215298",
"length": 1186.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-95a3ff76",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-97fce914",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-983e1d4f",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"function": "port_speed_is_ssp",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "53471018697328482565084894733724694705",
"length": 435.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-9bbc04f3",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-9eaa8680",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-a1880bc4",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "232673233504944274211198180610622992617",
"length": 1014.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-a8906fe3",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-a9bc30f6",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-afb0b041",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-b156cccd",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-b5bedc3b",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "232673233504944274211198180610622992617",
"length": 1014.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-b7a801b7",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@241f230324337ed5eae3846a554fb6d15169872c",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-bab265d4",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-bf3cb5db",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "232673233504944274211198180610622992617",
"length": 1014.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-c183be9d",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-c98a7573",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-ce60fe9c",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@136f69a04e71ba3458d137aec3bb2ce1232c0289",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"148097851413631569360238155846375360852",
"16134117922279600802077069229046140261",
"106710307925142984622542234565466170055",
"73641151608427866111667800463014413112",
"95152497501623103693020773645516097010",
"223841622188562255815202676757293997808",
"33025910082781372758619259946215749685",
"110807747318117876936034916193629740255",
"177492618330525394960715501622835979993",
"136262494073397549817812088824086182851",
"144034903198591759069030134923980644533",
"179023493447865482429530127429025574363",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-d290979e",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"function": "usb_device_supports_lpm",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "71415507796026754472131977136790189205",
"length": 836.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-d46aa788",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"function": "hub_is_superspeedplus",
"file": "drivers/usb/core/hub.h"
},
"digest": {
"function_hash": "126976350320160800558481280150815787043",
"length": 200.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-dfd76276",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-e77b229f",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ad3e9fd3632106696692232bf7ff88b9f7e1bc3",
"target": {
"file": "drivers/usb/core/hub.c"
},
"digest": {
"line_hashes": [
"196074838783358873994812065507535196970",
"53469234584450306934840832102468925402",
"49847592327789416914270408988264685613",
"50495861370283592103882392305045202378",
"112194824636877188389048662799944117623",
"235228172730886186237362572675220145852",
"157139381343131132494125779301656666780",
"17251605847109300734223633601492207725",
"104945903303298308092773843348935399218",
"246908763969912796699798179266082570788",
"324494005655292838041951343454663482739",
"279047979872365783664126044914022756445",
"23024053758947979999295275650812000006",
"246202642960471887651205193891774132607",
"38809160239205023152439070440452190914",
"53754806567503798822317173480141526011",
"278230400202504752043525073539333059721",
"114823464314399597164379353503901269903"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-eac44456",
"signature_version": "v1",
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"file": "drivers/usb/core/hub.h"
},
"digest": {
"line_hashes": [
"192816803427018515168058757543450723062",
"117157042949667150950796615829034536930",
"28219304133437108777068027053220561793",
"155772367751928677854309809264039484170"
],
"threshold": 0.9
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-ed7a6686",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c64e4dca9aefd232b17ac4c779b608b286654e81",
"target": {
"function": "port_speed_is_ssp",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "53471018697328482565084894733724694705",
"length": 435.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-edded55e",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f74a7afc224acd5e922c7a2e52244d891bbe44ee",
"target": {
"function": "get_port_ssp_rate",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "65982135127254692647746963958397054105",
"length": 1178.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-efb68282",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@528f0ba9f7a4bc1b61c9b6eb591ff97ca37cac6b",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-f3e3ec19",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fb9895ab9533534335fa83d70344b397ac862c81",
"target": {
"function": "usb_set_lpm_parameters",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "328751111661527389731259639725566131439",
"length": 1084.0
}
},
{
"deprecated": false,
"id": "CVE-2023-52477-f6e9457b",
"signature_version": "v1",
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8e7346bfea56453e31b7421c1c17ca2fb9ed613d",
"target": {
"function": "usb_enable_link_state",
"file": "drivers/usb/core/hub.c"
},
"digest": {
"function_hash": "304827957967535847661671723589495215298",
"length": 1186.0
}
}
]