In the Linux kernel, the following vulnerability has been resolved:
smb: Initialize cfid->tcon before performing network ops
Avoid leaking a tcon ref when a lease break races with opening the cached directory. Processing the leak break might take a reference to the tcon in cacheddirleasebreak() and then fail to release the ref in cacheddiroffloadclose, since cfid->tcon is still NULL.
[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"158393627669020165797181045002184547548",
"310613021329835263218898005590949274361",
"167303215448838329079963155716804101566",
"314758831230705555904843504153490356333",
"277396677665461328215374078407846642477",
"177015044871411830242324289107758382182",
"34034458100249019825697828697763892212",
"176870363621624359569694056528774236048"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b9ab6b648f89441c8a13cb3fd8ca83ffebc5262",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-56729-0145b672",
"target": {
"file": "fs/smb/client/cached_dir.c"
}
},
{
"digest": {
"function_hash": "195803748400298369041320721943720533999",
"length": 4846.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1b9ab6b648f89441c8a13cb3fd8ca83ffebc5262",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-56729-436fe14b",
"target": {
"file": "fs/smb/client/cached_dir.c",
"function": "open_cached_dir"
}
},
{
"digest": {
"function_hash": "195803748400298369041320721943720533999",
"length": 4846.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@625e2357c8fcfae6e66dcc667dc656fe390bab15",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-56729-6093138f",
"target": {
"file": "fs/smb/client/cached_dir.c",
"function": "open_cached_dir"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"158393627669020165797181045002184547548",
"310613021329835263218898005590949274361",
"167303215448838329079963155716804101566",
"314758831230705555904843504153490356333",
"277396677665461328215374078407846642477",
"177015044871411830242324289107758382182",
"34034458100249019825697828697763892212",
"176870363621624359569694056528774236048"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c353ee4fb119a2582d0e011f66a76a38f5cf984d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-56729-613e1d11",
"target": {
"file": "fs/smb/client/cached_dir.c"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"158393627669020165797181045002184547548",
"310613021329835263218898005590949274361",
"167303215448838329079963155716804101566",
"314758831230705555904843504153490356333",
"277396677665461328215374078407846642477",
"177015044871411830242324289107758382182",
"34034458100249019825697828697763892212",
"176870363621624359569694056528774236048"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4b216c8f9c7d84ef7de33ca60b97e08e03ef3292",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-56729-6a884409",
"target": {
"file": "fs/smb/client/cached_dir.c"
}
},
{
"digest": {
"function_hash": "195803748400298369041320721943720533999",
"length": 4846.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4b216c8f9c7d84ef7de33ca60b97e08e03ef3292",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-56729-90a80bf0",
"target": {
"file": "fs/smb/client/cached_dir.c",
"function": "open_cached_dir"
}
},
{
"digest": {
"function_hash": "53158178873422535000674721315916497030",
"length": 4771.0
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c353ee4fb119a2582d0e011f66a76a38f5cf984d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-56729-cc0a73b6",
"target": {
"file": "fs/smb/client/cached_dir.c",
"function": "open_cached_dir"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"158393627669020165797181045002184547548",
"310613021329835263218898005590949274361",
"167303215448838329079963155716804101566",
"314758831230705555904843504153490356333",
"277396677665461328215374078407846642477",
"177015044871411830242324289107758382182",
"34034458100249019825697828697763892212",
"176870363621624359569694056528774236048"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@625e2357c8fcfae6e66dcc667dc656fe390bab15",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-56729-ff9f4b9a",
"target": {
"file": "fs/smb/client/cached_dir.c"
}
}
]