In the Linux kernel, the following vulnerability has been resolved:
ASoC: rt5645: Fix deadlock in rt5645jackdetect_work()
There is a path in rt5645jackdetectwork(), where rt5645->jdmutex is left locked forever. That may lead to deadlock when rt5645jackdetect_work() is called for the second time.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
[
{
"digest": {
"function_hash": "153493365243093320073490082145987129342",
"length": 2091.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-250a7873",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3dd2d99e2352903d0e0b8769e6c9b8293c7454b2",
"deprecated": false
},
{
"digest": {
"function_hash": "47032603509041998274934764750201815105",
"length": 2138.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-3eea62c6",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@050ad2ca0ac169dd9e552075d2c6af1bbb46534c",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-43afd4cf",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d14b8e2005f36319df9412d42037416d64827f6b",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-44105f04",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a98bc739d0753a5810ce5630943cd7614c7717e",
"deprecated": false
},
{
"digest": {
"function_hash": "153493365243093320073490082145987129342",
"length": 2091.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-55f30be5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4a98bc739d0753a5810ce5630943cd7614c7717e",
"deprecated": false
},
{
"digest": {
"function_hash": "47032603509041998274934764750201815105",
"length": 2138.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-73bf95df",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f0d7792e9023e8658e901b7b76a555f6aa052ec",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-8a6ed1bb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@050ad2ca0ac169dd9e552075d2c6af1bbb46534c",
"deprecated": false
},
{
"digest": {
"function_hash": "153493365243093320073490082145987129342",
"length": 2091.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-9c85552c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@422d5243b9f780abd3d39da2b746e3915677b07d",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"141339809872725995489736810381665521112"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-a238f6da",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3dd2d99e2352903d0e0b8769e6c9b8293c7454b2",
"deprecated": false
},
{
"digest": {
"function_hash": "47032603509041998274934764750201815105",
"length": 2138.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-add75df4",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d14b8e2005f36319df9412d42037416d64827f6b",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"141339809872725995489736810381665521112"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-b8fc81f1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@422d5243b9f780abd3d39da2b746e3915677b07d",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-b9eecebb",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ed5b8b735369b40d6c1f8ef3e62d369f74b4c491",
"deprecated": false
},
{
"digest": {
"function_hash": "47032603509041998274934764750201815105",
"length": 2138.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-d4809574",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ef5d5b92f7117b324efaac72b3db27ae8bb3082",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-df0a9d35",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6ef5d5b92f7117b324efaac72b3db27ae8bb3082",
"deprecated": false
},
{
"digest": {
"function_hash": "47032603509041998274934764750201815105",
"length": 2138.0
},
"target": {
"file": "sound/soc/codecs/rt5645.c",
"function": "rt5645_jack_detect_work"
},
"id": "CVE-2024-26722-e0668967",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ed5b8b735369b40d6c1f8ef3e62d369f74b4c491",
"deprecated": false
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"131622484658348827144114539488286062975",
"140331992602367187448336602013470031755",
"139154512145677378394895360202307895160",
"158123030233459387602191399615906986049"
]
},
"target": {
"file": "sound/soc/codecs/rt5645.c"
},
"id": "CVE-2024-26722-f979f009",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f0d7792e9023e8658e901b7b76a555f6aa052ec",
"deprecated": false
}
]