In the Linux kernel, the following vulnerability has been resolved:
char: xillybus: Don't destroy workqueue from work item running on it
Triggered by a kref decrement, destroy_workqueue() may be called from within a work item for destroying its own workqueue. This illegal situation is averted by adding a module-global workqueue for exclusive use of the offending work item. Other work items continue to be queued on per-device workqueues to ensure performance.
[
{
"digest": {
"length": 235.0,
"function_hash": "179123254119364689357275629767023050555"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_init",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-018de6c7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@409b495f8e3300d5fba08bc817fa8825dae48cc9",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 68.0,
"function_hash": "30966298847334738247823141613333419272"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_exit",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-22313c27",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d3567caff2a1d678aa40cc74a54e1318941fad3",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 68.0,
"function_hash": "30966298847334738247823141613333419272"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_exit",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-50c628a8",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ccbde4b128ef9c73d14d0d7817d68ef795f6d131",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 355.0,
"function_hash": "54221595673941809373116707361490978433"
},
"signature_type": "Function",
"target": {
"function": "report_io_error",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-56d39a1a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ccbde4b128ef9c73d14d0d7817d68ef795f6d131",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"284281813090591176765213453048943609669",
"250536356987112951671280019415565002280",
"321074524065239894422693209038041437012",
"285560943370292845810828247017625008048",
"62504621170612266391332015359616862049",
"151348051803199051852463915913768400536",
"317517593526772676005273135150005267443",
"23119482553546752973502336343049037725",
"122711928572088928121523265863766621189",
"189829565443844941677373115691820633938",
"182964976640185618822268859099317393656",
"98167697822611624984479429118951651257",
"165735952402565962722165650797962241576",
"229924231237696795881605570449120216655",
"55043175491924922510617844519307949786",
"13162046750252835122669994868057079315",
"23665028234028873078911117634230854334",
"211885327605867465963014116611057704176",
"167774569902466992216135953166568755270",
"68201836607242575165459268894293724923",
"59461650020207358424903957363411753630"
]
},
"signature_type": "Line",
"target": {
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-62809527",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ccbde4b128ef9c73d14d0d7817d68ef795f6d131",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 235.0,
"function_hash": "179123254119364689357275629767023050555"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_init",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-67dd7886",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aa1a19724fa2c31e97a9be48baedd4692b265157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 235.0,
"function_hash": "179123254119364689357275629767023050555"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_init",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-70ffaffe",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a7ad105b12256ec7fb6d6d1a0e2e60f00b7da157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 68.0,
"function_hash": "30966298847334738247823141613333419272"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_exit",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-7ae84dc9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aa1a19724fa2c31e97a9be48baedd4692b265157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 355.0,
"function_hash": "54221595673941809373116707361490978433"
},
"signature_type": "Function",
"target": {
"function": "report_io_error",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-accfbc2c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@409b495f8e3300d5fba08bc817fa8825dae48cc9",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 355.0,
"function_hash": "54221595673941809373116707361490978433"
},
"signature_type": "Function",
"target": {
"function": "report_io_error",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-b54c9bf9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a7ad105b12256ec7fb6d6d1a0e2e60f00b7da157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"284281813090591176765213453048943609669",
"250536356987112951671280019415565002280",
"321074524065239894422693209038041437012",
"285560943370292845810828247017625008048",
"62504621170612266391332015359616862049",
"151348051803199051852463915913768400536",
"317517593526772676005273135150005267443",
"23119482553546752973502336343049037725",
"122711928572088928121523265863766621189",
"189829565443844941677373115691820633938",
"182964976640185618822268859099317393656",
"98167697822611624984479429118951651257",
"165735952402565962722165650797962241576",
"229924231237696795881605570449120216655",
"55043175491924922510617844519307949786",
"13162046750252835122669994868057079315",
"23665028234028873078911117634230854334",
"211885327605867465963014116611057704176",
"167774569902466992216135953166568755270",
"68201836607242575165459268894293724923",
"59461650020207358424903957363411753630"
]
},
"signature_type": "Line",
"target": {
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-d420dcee",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d3567caff2a1d678aa40cc74a54e1318941fad3",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 355.0,
"function_hash": "54221595673941809373116707361490978433"
},
"signature_type": "Function",
"target": {
"function": "report_io_error",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-de2091d4",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aa1a19724fa2c31e97a9be48baedd4692b265157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 68.0,
"function_hash": "30966298847334738247823141613333419272"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_exit",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-e14b7173",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@409b495f8e3300d5fba08bc817fa8825dae48cc9",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 355.0,
"function_hash": "54221595673941809373116707361490978433"
},
"signature_type": "Function",
"target": {
"function": "report_io_error",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-e74115ef",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d3567caff2a1d678aa40cc74a54e1318941fad3",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 235.0,
"function_hash": "179123254119364689357275629767023050555"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_init",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-ec5e16ba",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ccbde4b128ef9c73d14d0d7817d68ef795f6d131",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"284281813090591176765213453048943609669",
"250536356987112951671280019415565002280",
"321074524065239894422693209038041437012",
"285560943370292845810828247017625008048",
"62504621170612266391332015359616862049",
"151348051803199051852463915913768400536",
"317517593526772676005273135150005267443",
"23119482553546752973502336343049037725",
"122711928572088928121523265863766621189",
"189829565443844941677373115691820633938",
"182964976640185618822268859099317393656",
"98167697822611624984479429118951651257",
"165735952402565962722165650797962241576",
"229924231237696795881605570449120216655",
"55043175491924922510617844519307949786",
"13162046750252835122669994868057079315",
"23665028234028873078911117634230854334",
"211885327605867465963014116611057704176",
"167774569902466992216135953166568755270",
"68201836607242575165459268894293724923",
"59461650020207358424903957363411753630"
]
},
"signature_type": "Line",
"target": {
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-ec94da06",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a7ad105b12256ec7fb6d6d1a0e2e60f00b7da157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"284281813090591176765213453048943609669",
"250536356987112951671280019415565002280",
"321074524065239894422693209038041437012",
"285560943370292845810828247017625008048",
"62504621170612266391332015359616862049",
"151348051803199051852463915913768400536",
"317517593526772676005273135150005267443",
"23119482553546752973502336343049037725",
"122711928572088928121523265863766621189",
"189829565443844941677373115691820633938",
"182964976640185618822268859099317393656",
"98167697822611624984479429118951651257",
"165735952402565962722165650797962241576",
"229924231237696795881605570449120216655",
"55043175491924922510617844519307949786",
"13162046750252835122669994868057079315",
"23665028234028873078911117634230854334",
"211885327605867465963014116611057704176",
"167774569902466992216135953166568755270",
"68201836607242575165459268894293724923",
"59461650020207358424903957363411753630"
]
},
"signature_type": "Line",
"target": {
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-edae3d03",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@409b495f8e3300d5fba08bc817fa8825dae48cc9",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"284281813090591176765213453048943609669",
"250536356987112951671280019415565002280",
"321074524065239894422693209038041437012",
"285560943370292845810828247017625008048",
"62504621170612266391332015359616862049",
"151348051803199051852463915913768400536",
"317517593526772676005273135150005267443",
"23119482553546752973502336343049037725",
"122711928572088928121523265863766621189",
"189829565443844941677373115691820633938",
"182964976640185618822268859099317393656",
"98167697822611624984479429118951651257",
"165735952402565962722165650797962241576",
"229924231237696795881605570449120216655",
"55043175491924922510617844519307949786",
"13162046750252835122669994868057079315",
"23665028234028873078911117634230854334",
"211885327605867465963014116611057704176",
"167774569902466992216135953166568755270",
"68201836607242575165459268894293724923",
"59461650020207358424903957363411753630"
]
},
"signature_type": "Line",
"target": {
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-efd31b0f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@aa1a19724fa2c31e97a9be48baedd4692b265157",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 235.0,
"function_hash": "179123254119364689357275629767023050555"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_init",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-f1d90461",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5d3567caff2a1d678aa40cc74a54e1318941fad3",
"deprecated": false,
"signature_version": "v1"
},
{
"digest": {
"length": 68.0,
"function_hash": "30966298847334738247823141613333419272"
},
"signature_type": "Function",
"target": {
"function": "xillyusb_exit",
"file": "drivers/char/xillybus/xillyusb.c"
},
"id": "CVE-2024-45007-fc506405",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a7ad105b12256ec7fb6d6d1a0e2e60f00b7da157",
"deprecated": false,
"signature_version": "v1"
}
]