In the Linux kernel, the following vulnerability has been resolved:
netrom: fix possible dead-lock in nrrtioctl()
syzbot loves netrom, and found a possible deadlock in nrrtioctl [1]
Make sure we always acquire nrnodelistlock before nrnodelock(nrnode)
[1] WARNING: possible circular locking dependency detected
syz-executor350/5129 is trying to acquire lock: ffff8880186e2070 (&nrnode->nodelock){+...}-{2:2}, at: spinlockbh include/linux/spinlock.h:356 [inline] ffff8880186e2070 (&nrnode->nodelock){+...}-{2:2}, at: nrnodelock include/net/netrom.h:152 [inline] ffff8880186e2070 (&nrnode->nodelock){+...}-{2:2}, at: nrdecobs net/netrom/nrroute.c:464 [inline] ffff8880186e2070 (&nrnode->nodelock){+...}-{2:2}, at: nrrtioctl+0x1bb/0x1090 net/netrom/nrroute.c:697
but task is already holding lock: ffffffff8f7053b8 (nrnodelistlock){+...}-{2:2}, at: spinlockbh include/linux/spinlock.h:356 [inline] ffffffff8f7053b8 (nrnodelistlock){+...}-{2:2}, at: nrdecobs net/netrom/nrroute.c:462 [inline] ffffffff8f7053b8 (nrnodelistlock){+...}-{2:2}, at: nrrtioctl+0x10a/0x1090 net/netrom/nr_route.c:697
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (nrnodelistlock){+...}-{2:2}: lockacquire+0x1ed/0x550 kernel/locking/lockdep.c:5754 _rawspinlockbh include/linux/spinlockapismp.h:126 [inline] rawspinlockbh+0x35/0x50 kernel/locking/spinlock.c:178 spinlockbh include/linux/spinlock.h:356 [inline] nrremovenode net/netrom/nrroute.c:299 [inline] nrdelnode+0x4b4/0x820 net/netrom/nrroute.c:355 nrrtioctl+0xa95/0x1090 net/netrom/nrroute.c:683 sockdoioctl+0x158/0x460 net/socket.c:1222 sockioctl+0x629/0x8e0 net/socket.c:1341 vfsioctl fs/ioctl.c:51 [inline] _dosysioctl fs/ioctl.c:904 [inline] _sesysioctl+0xfc/0x170 fs/ioctl.c:890 dosyscallx64 arch/x86/entry/common.c:52 [inline] dosyscall64+0xf5/0x240 arch/x86/entry/common.c:83 entrySYSCALL64after_hwframe+0x77/0x7f
-> #0 (&nrnode->nodelock){+...}-{2:2}: checkprevadd kernel/locking/lockdep.c:3134 [inline] checkprevsadd kernel/locking/lockdep.c:3253 [inline] validatechain+0x18cb/0x58e0 kernel/locking/lockdep.c:3869 _lockacquire+0x1346/0x1fd0 kernel/locking/lockdep.c:5137 lockacquire+0x1ed/0x550 kernel/locking/lockdep.c:5754 _rawspinlockbh include/linux/spinlockapismp.h:126 [inline] rawspinlockbh+0x35/0x50 kernel/locking/spinlock.c:178 spinlockbh include/linux/spinlock.h:356 [inline] nrnodelock include/net/netrom.h:152 [inline] nrdecobs net/netrom/nrroute.c:464 [inline] nrrtioctl+0x1bb/0x1090 net/netrom/nrroute.c:697 sockdoioctl+0x158/0x460 net/socket.c:1222 sockioctl+0x629/0x8e0 net/socket.c:1341 vfsioctl fs/ioctl.c:51 [inline] _dosysioctl fs/ioctl.c:904 [inline] _sesysioctl+0xfc/0x170 fs/ioctl.c:890 dosyscallx64 arch/x86/entry/common.c:52 [inline] dosyscall64+0xf5/0x240 arch/x86/entry/common.c:83 entrySYSCALL64afterhwframe+0x77/0x7f
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
lock(nrnodelistlock); lock(&nrnode->nodelock); lock(nrnodelistlock); lock(&nrnode->nodelock);
* DEADLOCK *
1 lock held by syz-executor350/5129: #0: ffffffff8f7053b8 (nrnodelistlock){+...}-{2:2}, at: spinlockbh include/linux/spinlock.h:356 [inline] #0: ffffffff8f7053b8 (nrnodelistlock){+...}-{2:2}, at: nrdecobs net/netrom/nr_route.c:462 [inline] #0: ffffffff8f70 ---truncated---
[ { "signature_type": "Line", "id": "CVE-2024-38589-012fbaa5", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fbfb483c1a290dce3f41f52d45cc46dd88b7691", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-0502a9ac", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b117e5b4f27c2c9076561b6be450a9619f0b79de", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-0544a874", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@421c50fa81836775bf0fd6ce0e57a6eb27af24d5", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-08077225", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f28bdc2ee5d9300cc77bd3d97b5b3cdd14960fd8", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-08415cad", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3db2fc45d1d2a6457f06ebdfd45b9820e5b5c2b7", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-0affde8d", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e03e7f20ebf7e1611d40d1fdc1bde900fd3335f6", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-1ebd09ec", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b9d663fbf74290cb68fbc66ae4367bd56837ad1d", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-1fbeba9e", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5fb7e2a4335fc67d6952ad2a6613c46e0b05f7c5", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-2a468fc2", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3db2fc45d1d2a6457f06ebdfd45b9820e5b5c2b7", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-32918212", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e03e7f20ebf7e1611d40d1fdc1bde900fd3335f6", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-3e72a343", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e03e7f20ebf7e1611d40d1fdc1bde900fd3335f6", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-43b761cb", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5fb7e2a4335fc67d6952ad2a6613c46e0b05f7c5", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-532ba658", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5bc50a705cfac8f64ce51c95611c3dd0554ef9c3", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-5758f82f", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b9d663fbf74290cb68fbc66ae4367bd56837ad1d", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "175372198000448582186463143818275009477", "length": 851.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-5c5b9b5e", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3db2fc45d1d2a6457f06ebdfd45b9820e5b5c2b7", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-5de50d1a", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b9d663fbf74290cb68fbc66ae4367bd56837ad1d", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-66a12db8", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5fb7e2a4335fc67d6952ad2a6613c46e0b05f7c5", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-6dd4fe90", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5bc50a705cfac8f64ce51c95611c3dd0554ef9c3", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-763bfbfb", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b117e5b4f27c2c9076561b6be450a9619f0b79de", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-7d291528", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fbfb483c1a290dce3f41f52d45cc46dd88b7691", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "175372198000448582186463143818275009477", "length": 851.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-83083800", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@421c50fa81836775bf0fd6ce0e57a6eb27af24d5", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-9797452b", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fbfb483c1a290dce3f41f52d45cc46dd88b7691", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-9b7255f8", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@421c50fa81836775bf0fd6ce0e57a6eb27af24d5", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-b417c1ae", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5bc50a705cfac8f64ce51c95611c3dd0554ef9c3", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-b8cbb152", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e03e7f20ebf7e1611d40d1fdc1bde900fd3335f6", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-c0dced1a", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3db2fc45d1d2a6457f06ebdfd45b9820e5b5c2b7", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-c493b870", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b117e5b4f27c2c9076561b6be450a9619f0b79de", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-cfe17507", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5bc50a705cfac8f64ce51c95611c3dd0554ef9c3", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-d1e9992c", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fbfb483c1a290dce3f41f52d45cc46dd88b7691", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-dec84627", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f28bdc2ee5d9300cc77bd3d97b5b3cdd14960fd8", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-e7bd72e1", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b117e5b4f27c2c9076561b6be450a9619f0b79de", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "103114294485992875308238510690186153100", "length": 865.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-e8abc2a5", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5fb7e2a4335fc67d6952ad2a6613c46e0b05f7c5", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-f0c02636", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f28bdc2ee5d9300cc77bd3d97b5b3cdd14960fd8", "signature_version": "v1", "target": { "function": "nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "138678728060668426889711267792767611665", "length": 134.0 }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-f5ccb834", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f28bdc2ee5d9300cc77bd3d97b5b3cdd14960fd8", "signature_version": "v1", "target": { "function": "nr_del_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "18129116277048980829026297462413263598", "length": 879.0 }, "deprecated": false }, { "signature_type": "Line", "id": "CVE-2024-38589-f7f20135", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@421c50fa81836775bf0fd6ce0e57a6eb27af24d5", "signature_version": "v1", "target": { "file": "net/netrom/nr_route.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "327598480380314630878216572881376457951", "287179882340664764501340423944720100625", "269484727745892061845372901248858040826", "186796038385659279409920256536024988513", "261395347191206887287773753938812404258", "283658553955591743673524228601770148541", "88008688092556532834400350391958369438", "303904621870369172396591684017579084232", "143254787233920739901804431398444394249", "139958197664086835371538975027617020012", "98162728510545224334789888680549070740", "169307009483726625048504289413462274563", "71316806245269943737159415701807401937", "18636245008602055978805004327846779091", "292637709094521291375519305779209345874", "196527118759902115873760082879030390241", "157594789364199356584091519821382049716", "53767652013172585470817390954649373677", "309907225102527847377642975504805849357", "99624950085973632081308466710974012181", "326488588363155774981932017127994231910", "219310863653132304942338376304083661015", "142475902633283353075488565210799436036", "279952360860777821287193699761743040004", "269765328678018598305565549950403485272", "151800727454345211241193752604431945764", "224728446935468634875864903946099737343", "131428704042900674844607049821409752155", "55662057262403468409529329112872651984", "21531039366872288955769021587244666269", "29846731391197371141023902403047636774" ] }, "deprecated": false }, { "signature_type": "Function", "id": "CVE-2024-38589-f96eff8b", "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b9d663fbf74290cb68fbc66ae4367bd56837ad1d", "signature_version": "v1", "target": { "function": "__nr_remove_node", "file": "net/netrom/nr_route.c" }, "digest": { "function_hash": "148649148056878068996455594062384728353", "length": 107.0 }, "deprecated": false } ]