CVE-2026-90107

Source
https://cve.org/CVERecord?id=CVE-2026-90107
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-90107.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-90107
Downstream
Published
2026-09-17T16:06:16Z
Modified
2026-09-19T03:47:24Z
Summary
net/smc: free pending qentry in smc_llc_flow_stop() before memset
Details

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

net/smc: free pending qentry in smc_llc_flow_stop() before memset

smc_llc_flow_stop() resets a flow struct with a blind memset:

spin_lock_bh(&lgr->llc_flow_lock);
memset(flow, 0, sizeof(*flow));
flow->type = SMC_LLC_FLOW_NONE;
spin_unlock_bh(&lgr->llc_flow_lock);

If flow->qentry is non-NULL at this point the pointer is overwritten without the allocation being freed, leaking one kmalloc object.

A late-arriving duplicate CONFIRM_LINK or ADD_LINK_CONT message can set flow->qentry after the legitimate message has been consumed by the waiter via smc_llc_flow_qentry_clr() (which NULLs the pointer but leaves flow->type non-zero) but before the flow completes and smc_llc_flow_stop() runs. In that window the duplicate is stashed into flow->qentry, and then lost when smc_llc_flow_stop() zeros the struct.

Call smc_llc_flow_qentry_del() inside the lock before the memset. smc_llc_flow_qentry_del() already checks flow->qentry before freeing, so the normal case where no entry is pending is a no-op.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90107.json"
}
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
555da9af827d95134656fa459c8f3ece04dd867a
Fixed
8e3deb150a5237b672c4579e69a6deb02027dbed
Fixed
11bc373ee6630709f0c2da2e7860c23d503c9e9d
Fixed
032aec7d03c9102616b98fea74f8f7145e7f867c
Fixed
957dba2b8b5aebfe09caa6a6b22b958079082eab
Fixed
f03aa5d36ae3c4068a1c3885146be99aa7fd9307
Fixed
0879ea157acc1ac6752f6fcb755d1f91a2359238
Fixed
5ff429dd6725fa6c1e17a4ed0be8ab675f67a98b
Fixed
5ee0ceddc7785c6dcf4a8107fef01f0414a354f4

Database specific

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

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
5.8.0
Fixed
5.10.270
Type
ECOSYSTEM
Events
Introduced
5.11.0
Fixed
5.15.221
Type
ECOSYSTEM
Events
Introduced
5.16.0
Fixed
6.1.188
Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.157
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.110
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.52
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.2.6

Database specific

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