In the Linux kernel, the following vulnerability has been resolved:
firmware: qcom: uefisecapp: Fix deadlock in qcuefi_acquire()
If the __qcuefi pointer is not set, then in the original code, we would hold onto the lock. That means that if we tried to set it later, then it would cause a deadlock. Drop the lock on the error path. That's what all the callers are expecting.
[
{
"digest": {
"length": 86.0,
"function_hash": "237100440210594533978898371980755778322"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6a5a1fc02ad1d62d06897ab330693d4d27cd03",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-46868-4807a8e5",
"target": {
"file": "drivers/firmware/qcom/qcom_qseecom_uefisecapp.c",
"function": "qcuefi_acquire"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"1537064764747389533648827187878956560",
"300863592362248366281896825053422519594",
"240539151142864099975185481900993207883",
"234320210264208602213775289638624797951"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6a5a1fc02ad1d62d06897ab330693d4d27cd03",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-46868-628b702e",
"target": {
"file": "drivers/firmware/qcom/qcom_qseecom_uefisecapp.c"
}
},
{
"digest": {
"length": 86.0,
"function_hash": "237100440210594533978898371980755778322"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@db213b0cfe3268d8b1d382b3bcc999c687a2567f",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-46868-b60b81a3",
"target": {
"file": "drivers/firmware/qcom/qcom_qseecom_uefisecapp.c",
"function": "qcuefi_acquire"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"1537064764747389533648827187878956560",
"300863592362248366281896825053422519594",
"240539151142864099975185481900993207883",
"234320210264208602213775289638624797951"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@db213b0cfe3268d8b1d382b3bcc999c687a2567f",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-46868-d3ff2ea8",
"target": {
"file": "drivers/firmware/qcom/qcom_qseecom_uefisecapp.c"
}
}
]