CVE-2022-48751

Source
https://cve.org/CVERecord?id=CVE-2022-48751
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-48751.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2022-48751
Downstream
Related
Published
2024-06-20T11:13:32.575Z
Modified
2026-03-14T11:56:18.761942Z
Summary
net/smc: Transitional solution for clcsock race issue
Details

In the Linux kernel, the following vulnerability has been resolved:

net/smc: Transitional solution for clcsock race issue

We encountered a crash in smc_setsockopt() and it is caused by accessing smc->clcsock after clcsock was released.

BUG: kernel NULL pointer dereference, address: 0000000000000020 #PF: supervisor read access in kernel mode #PF: errorcode(0x0000) - not-present page PGD 0 P4D 0 Oops: 0000 [#1] PREEMPT SMP PTI CPU: 1 PID: 50309 Comm: nginx Kdump: loaded Tainted: G E 5.16.0-rc4+ #53 RIP: 0010:smcsetsockopt+0x59/0x280 [smc] Call Trace: <TASK> __sys_setsockopt+0xfc/0x190 __x64syssetsockopt+0x20/0x30 dosyscall64+0x34/0x90 entrySYSCALL64afterhwframe+0x44/0xae RIP: 0033:0x7f16ba83918e </TASK>

This patch tries to fix it by holding clcsockreleaselock and checking whether clcsock has already been released before access.

In case that a crash of the same reason happens in smcgetsockopt() or smcswitchtofallback(), this patch also checkes smc->clcsock in them too. And the caller of smcswitchto_fallback() will identify whether fallback succeeds according to the return value.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/48xxx/CVE-2022-48751.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
fd57770dd198f5b2ddd5b9e6bf282cf98d63adb9
Fixed
38f0bdd548fd2ef5d481b88d8a2bfef968452e34
Fixed
4284225cd8001e134f5cf533a7cd244bbb654d0f
Fixed
c0bf3d8a943b6f2e912b7c1de03e2ef28e76f760
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Last affected
d1d004585b40c212b338fc8a40cbaaf230ea4703

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-48751.json"