In the Linux kernel, the following vulnerability has been resolved:
ksmbd: call rcubarrier() in ksmbdserver_exit()
racy issue is triggered the bug by racing between closing a connection and rmmod. In ksmbd, rcu_barrier() is not called at module unload time, so nothing prevents ksmbd from getting unloaded while it still has RCU callbacks pending. It leads to trigger unintended execution of kernel code locally and use to defeat protections such as Kernel Lockdown
[
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d4174505016a3b2996eb7ff1530dcabbf15d47b6",
"id": "CVE-2023-32246-0d855c47",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "ksmbd_server_exit",
"file": "fs/ksmbd/server.c"
},
"digest": {
"length": 65.0,
"function_hash": "264992563689453691677580935417315808849"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b80422474ffe44cb5e813cd6da1f1c6bc50fd9d2",
"id": "CVE-2023-32246-1dbe5742",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "fs/ksmbd/server.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"281405391604816662861263624559517783562",
"102101613279850499704848958245973912659",
"213808947558278820460272894316752090839",
"5795007056839250971309084018887735387"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5a7090ccc242ab009ee7769e9d7fad6644dbe9bd",
"id": "CVE-2023-32246-384c5df5",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "fs/ksmbd/server.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"281405391604816662861263624559517783562",
"102101613279850499704848958245973912659",
"213808947558278820460272894316752090839",
"5795007056839250971309084018887735387"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@eb307d09fe15844fdaebeb8cc8c9b9e925430aa5",
"id": "CVE-2023-32246-4a444ab0",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "fs/ksmbd/server.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"281405391604816662861263624559517783562",
"102101613279850499704848958245973912659",
"213808947558278820460272894316752090839",
"5795007056839250971309084018887735387"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5a7090ccc242ab009ee7769e9d7fad6644dbe9bd",
"id": "CVE-2023-32246-8c5badf8",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "ksmbd_server_exit",
"file": "fs/ksmbd/server.c"
},
"digest": {
"length": 65.0,
"function_hash": "264992563689453691677580935417315808849"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c053e389db0d892e2ff5a60ec5e533b976503795",
"id": "CVE-2023-32246-9ca1d9a2",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "fs/ksmbd/server.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"281405391604816662861263624559517783562",
"102101613279850499704848958245973912659",
"213808947558278820460272894316752090839",
"5795007056839250971309084018887735387"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d4174505016a3b2996eb7ff1530dcabbf15d47b6",
"id": "CVE-2023-32246-b756cc94",
"deprecated": false,
"signature_version": "v1",
"target": {
"file": "fs/ksmbd/server.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"281405391604816662861263624559517783562",
"102101613279850499704848958245973912659",
"213808947558278820460272894316752090839",
"5795007056839250971309084018887735387"
]
},
"signature_type": "Line"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c053e389db0d892e2ff5a60ec5e533b976503795",
"id": "CVE-2023-32246-bcc852df",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "ksmbd_server_exit",
"file": "fs/ksmbd/server.c"
},
"digest": {
"length": 65.0,
"function_hash": "264992563689453691677580935417315808849"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b80422474ffe44cb5e813cd6da1f1c6bc50fd9d2",
"id": "CVE-2023-32246-d89d03b7",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "ksmbd_server_exit",
"file": "fs/ksmbd/server.c"
},
"digest": {
"length": 65.0,
"function_hash": "264992563689453691677580935417315808849"
},
"signature_type": "Function"
},
{
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@eb307d09fe15844fdaebeb8cc8c9b9e925430aa5",
"id": "CVE-2023-32246-e98ae27c",
"deprecated": false,
"signature_version": "v1",
"target": {
"function": "ksmbd_server_exit",
"file": "fs/ksmbd/server.c"
},
"digest": {
"length": 65.0,
"function_hash": "264992563689453691677580935417315808849"
},
"signature_type": "Function"
}
]