CVE-2024-26615

Source
https://cve.org/CVERecord?id=CVE-2024-26615
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-26615.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2024-26615
Downstream
Related
Published
2024-02-29T15:52:18.843Z
Modified
2026-05-28T03:55:51.339077168Z
Summary
net/smc: fix illegal rmb_desc access in SMC-D connection dump
Details

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

net/smc: fix illegal rmb_desc access in SMC-D connection dump

A crash was found when dumping SMC-D connections. It can be reproduced by following steps:

  • run nginx/wrk test: smcrun nginx smcrun wrk -t 16 -c 1000 -d <duration> -H 'Connection: Close' <URL>

  • continuously dump SMC-D connections in parallel: watch -n 1 'smcss -D'

    BUG: kernel NULL pointer dereference, address: 0000000000000030 CPU: 2 PID: 7204 Comm: smcss Kdump: loaded Tainted: G E 6.7.0+ #55 RIP: 0010:__smcdiagdump.constprop.0+0x5e5/0x620 [smc_diag] Call Trace: <TASK> ? __die+0x24/0x70 ? pagefaultoops+0x66/0x150 ? exc_pagefault+0x69/0x140 ? asmexcpagefault+0x26/0x30 ? __smcdiagdump.constprop.0+0x5e5/0x620 [smc_diag] ? __kmallocnodetrack_caller+0x35d/0x430 ? __allocskb+0x77/0x170 smcdiag_dumpproto+0xd0/0xf0 [smcdiag] smcdiagdump+0x26/0x60 [smcdiag] netlinkdump+0x19f/0x320 __netlinkdumpstart+0x1dc/0x300 smcdiaghandlerdump+0x6a/0x80 [smcdiag] ? __pfxsmcdiagdump+0x10/0x10 [smcdiag] sockdiagrcv_msg+0x121/0x140 ? __pfxsockdiagrcvmsg+0x10/0x10 netlinkrcvskb+0x5a/0x110 sockdiagrcv+0x28/0x40 netlinkunicast+0x22a/0x330 netlinksendmsg+0x1f8/0x420 __sock_sendmsg+0xb0/0xc0 ____syssendmsg+0x24e/0x300 ? copymsghdrfromuser+0x62/0x80 ___sys_sendmsg+0x7c/0xd0 ? __dofault+0x34/0x160 ? doreadfault+0x5f/0x100 ? dofault+0xb0/0x110 ? __handlemmfault+0x2b0/0x6c0 _syssendmsg+0x4d/0x80 dosyscall64+0x69/0x180 entrySYSCALL64afterhwframe+0x6e/0x76

It is possible that the connection is in process of being established when we dump it. Assumed that the connection has been registered in a link group by smcconncreate() but the rmbdesc has not yet been initialized by smcbufcreate(), thus causing the illegal access to conn->rmbdesc. So fix it by checking before dump.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/26xxx/CVE-2024-26615.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
4b1b7d3b30a6d32ac1a1dcede284e76ef8a8542d
Fixed
27aea64838914c6122db5b8bd4bed865c9736f22
Fixed
1fea9969b81c67d0cb1611d1b8b7d19049d937be
Fixed
5fed92ca32eafbfae8b6bee8ca34cca71c6a8b6d
Fixed
68b888d51ac82f2b96bf5e077a31d76afcdef25a
Fixed
6994dba06321e3c48fdad0ba796a063d9d82183a
Fixed
a164c2922675d7051805cdaf2b07daffe44f20d9
Fixed
8f3f9186e5bb96a9c9654c41653210e3ea7e48a6
Fixed
dbc153fd3c142909e564bb256da087e13fbf239c

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-26615.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
4.19.0
Fixed
4.19.307
Type
ECOSYSTEM
Events
Introduced
4.20.0
Fixed
5.4.269
Type
ECOSYSTEM
Events
Introduced
5.5.0
Fixed
5.10.210
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.149
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.76
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.15
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.7.3

Database specific

source
"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2024-26615.json"