CVE-2022-49198

Source
https://cve.org/CVERecord?id=CVE-2022-49198
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-49198.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2022-49198
Downstream
Published
2025-02-26T01:55:41.631Z
Modified
2026-04-02T08:27:23.456562Z
Summary
mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb
Details

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

mptcp: Fix crash due to tcptsortedanchor was initialized before release skb

Got crash when doing pressure test of mptcp:

=========================================================================== dstrelease: dst:ffffa06ce6e5c058 refcnt:-1 kernel tried to execute NX-protected page - exploit attempt? (uid: 0) BUG: unable to handle kernel paging request at ffffa06ce6e5c058 PGD 190a01067 P4D 190a01067 PUD 43fffb067 PMD 22e403063 PTE 8000000226e5c063 Oops: 0011 [#1] SMP PTI CPU: 7 PID: 7823 Comm: kworker/7:0 Kdump: loaded Tainted: G E Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.2.1 04/01/2014 Call Trace: ? skbreleaseheadstate+0x68/0x100 ? skbreleaseall+0xe/0x30 ? kfreeskb+0x32/0xa0 ? mptcpsendmsg_frag+0x57e/0x750 ? __mptcp_retrans+0x21b/0x3c0 ? __switchtoasm+0x35/0x70 ? mptcpworker+0x25e/0x320 ? processonework+0x1a7/0x360 ? workerthread+0x30/0x390 ? createworker+0x1a0/0x1a0 ? kthread+0x112/0x130 ? kthreadflushworkfn+0x10/0x10

? retfromfork+0x35/0x40

In _mptcpalloctxskb skb was allocated and skb->tcptsortedanchor will be initialized, in under memory pressure situation skwmemschedule will return false and then kfreeskb. In this case skb->skbrefdst is not null becauseskbrefdst and tcptsortedanchor are stored in the same mem, and kfreeskb will try to release dst and cause crash.

Database specific
{
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/49xxx/CVE-2022-49198.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
289f2f58266777f45a52cd55dea96d736e6244c9
Fixed
af61a8f7603926c26158153d0a0755764d82657c
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
f70cad1085d1e01d3ec73c1078405f906237feee
Fixed
752add6f5ce5305e55d8bda4ac8d69be3a09f14d
Fixed
4d54181eba4b077fb74033a7186898ad4000a7a5
Fixed
3ef3905aa3b5b3e222ee6eb0210bfd999417a8cc

Database specific

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