cveboard RSS feed

CVE-2025-23145

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2025
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

mptcp: fix NULL pointer in can_accept_new_subflow

In the Linux kernel, the following vulnerability has been resolved: mptcp: fix NULL pointer in can_accept_new_subflow When testing valkey benchmark tool with MPTCP, the kernel panics in 'mptcp_can_accept_new_subflow' because subflow_req->msk is NULL. Call trace: mptcp_can_accept_new_subflow (./net/mptcp/subflow.c:63 (discriminator 4)) (P) subflow_syn_recv_sock (./net/mptcp/subflow.c:854) tcp_check_req (./net/ipv4/tcp_minisocks.c:863) tcp_v4_rcv (./net/ipv4/tcp_ipv4.c:2268) ip_protocol_deliver_rcu (./net/ipv4/ip_input.c:207) ip_local_deliver_finish (./net/ipv4/ip_input.c:234) ip_local_deliver (./net/ipv4/ip_input.c:254) ip_rcv_finish (./net/ipv4/ip_input.c:449) ... According to the debug log, the same req received two SYN-ACK in a very short time, very likely because the client retransmits the syn ack due to multiple reasons. Even if the packets are transmitted with a relevant time interval, they can be processed by the server on different CPUs concurrently). The 'subflow_req->msk' ownership is transferred to the subflow the first, and there will be a risk of a null pointer dereference here. This patch fixes this issue by moving the 'subflow_req->msk' under the `own_req == true` conditional. Note that the !msk check in subflow_hmac_valid() can be dropped, because the same check already exists under the own_req mpj branch where the code has been moved to.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgit8cf7fef1bb2ffea7792bcbf71ca00216cecc725dUnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgitb3088bd2a6790c8efff139d86d7a9d0b1305977bUnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgit855bf0aacd51fced11ea9aa0d5101ee0febaeadbUnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgit7f9ae060ed64aef8f174c5f1ea513825b1be9af1UnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgitdc81e41a307df523072186b241fa8244fecd7803UnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgitefd58a8dd9e7a709a90ee486a4247c923d27296fUnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgit4b2649b9717678aeb097893cc49f59311a1ecab0UnavailableNone listed
9466a1ccebbe54ac57fb8a89c2b4b854826546a8affectedgit443041deb5ef6a1289a99ed95015ec7442f141dcUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
5.9affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver5.9UnavailableNone listed
5.10.237unaffectedsemverUnavailable5.10.*None listed
5.15.181unaffectedsemverUnavailable5.15.*None listed
6.1.135unaffectedsemverUnavailable6.1.*None listed
6.6.88unaffectedsemverUnavailable6.6.*None listed
6.12.24unaffectedsemverUnavailable6.12.*None listed
6.13.12unaffectedsemverUnavailable6.13.*None listed
6.14.3unaffectedsemverUnavailable6.14.*None listed
6.15unaffectedoriginal_commit_for_fixUnavailable*None listed