{"answers":{"affected":"It affects 1 product.","exploited":"There is no known exploitation of CVE-2024-57882 in the wild and no public exploit code.","fix":"Apply the vendor's patch.","what":"CVE-2024-57882 is a critical vulnerability in Linux kernel, published on 15 Jan 2025. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-57882 and fix it if it is affected.\n\nWhat it is: CVE-2024-57882 is a critical vulnerability in Linux kernel, published on 15 Jan 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2024-57882 in the wild and no public exploit code.\n\nAffected product: Linux kernel. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2024-57882/ (Markdown: https://insights.sbomify.com/CVE-2024-57882/index.md)","id":"CVE-2024-57882","markdown":"https://insights.sbomify.com/CVE-2024-57882/index.md","name":"CVE-2024-57882","record":{"aliases":["AZL-55851","AZL-55874","BELL-CVE-2024-57882","DEBIAN-CVE-2024-57882","GHSA-w373-phfp-m2jq","SUSE-SU-2025:1059-1","SUSE-SU-2025:1066-1","SUSE-SU-2025:1076-1","SUSE-SU-2025:20342-1","SUSE-SU-2025:20350-1","SUSE-SU-2025:20366-1","SUSE-SU-2025:20370-1","UBUNTU-CVE-2024-57882"],"analysis":{"component_type":"kernel","fix_type":"patch","impacts":["denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Linux kernel","requires_auth":"none","summary":"A null pointer dereference in the Linux kernel MPTCP subsystem allows local attackers to cause a system crash via crafted TCP options.","user_interaction":"not_required","vuln_class":"null_dereference"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Linux","cpe":[{"product":"linux_kernel","vendor":"linux"}],"cvss":{"score":9.8,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-476","name":"NULL Pointer Dereference"}],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\nmptcp: fix TCP options overflow.\n\nSyzbot reported the following splat:\n\nOops: general protection fault, probably for non-canonical address 0xdffffc0000000001: 0000 [#1] PREEMPT SMP KASAN PTI\nKASAN: null-ptr-deref in range [0x0000000000000008-0x000000000000000f]\nCPU: 1 UID: 0 PID: 5836 Comm: sshd Not tainted 6.13.0-rc3-syzkaller #0\nHardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 11/25/2024\nRIP: 0010:_compound_head include/linux/page-flags.h:242 [inline]\nRIP: 0010:put_page+0x23/0x260 include/linux/mm.h:1552\nCode: 90 90 90 90 90 90 90 55 41 57 41 56 53 49 89 fe 48 bd 00 00 00 00 00 fc ff df e8 f8 5e 12 f8 49 8d 5e 08 48 89 d8 48 c1 e8 03 \u003c80\u003e 3c 28 00 74 08 48 89 df e8 8f c7 78 f8 48 8b 1b 48 89 de 48 83\nRSP: 0000:ffffc90003916c90 EFLAGS: 00010202\nRAX: 0000000000000001 RBX: 0000000000000008 RCX: ffff888030458000\nRDX: 0000000000000100 RSI: 0000000000000000 RDI: 0000000000000000\nRBP: dffffc0000000000 R08: ffffffff898ca81d R09: 1ffff110054414ac\nR10: dffffc0000000000 R11: ffffed10054414ad R12: 0000000000000007\nR13: ffff88802a20a542 R14: 0000000000000000 R15: 0000000000000000\nFS:  00007f34f496e800(0000) GS:ffff8880b8700000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\nCR2: 00007f9d6ec9ec28 CR3: 000000004d260000 CR4: 00000000003526f0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400\nCall Trace:\n \u003cTASK\u003e\n skb_page_unref include/linux/skbuff_ref.h:43 [inline]\n __skb_frag_unref include/linux/skbuff_ref.h:56 [inline]\n skb_release_data+0x483/0x8a0 net/core/skbuff.c:1119\n skb_release_all net/core/skbuff.c:1190 [inline]\n __kfree_skb+0x55/0x70 net/core/skbuff.c:1204\n tcp_clean_rtx_queue net/ipv4/tcp_input.c:3436 [inline]\n tcp_ack+0x2442/0x6bc0 net/ipv4/tcp_input.c:4032\n tcp_rcv_state_process+0x8eb/0x44e0 net/ipv4/tcp_input.c:6805\n tcp_v4_do_rcv+0x77d/0xc70 net/ipv4/tcp_ipv4.c:1939\n tcp_v4_rcv+0x2dc0/0x37f0 net/ipv4/tcp_ipv4.c:2351\n ip_protocol_deliver_rcu+0x22e/0x440 net/ipv4/ip_input.c:205\n ip_local_deliver_finish+0x341/0x5f0 net/ipv4/ip_input.c:233\n NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314\n NF_HOOK+0x3a4/0x450 include/linux/netfilter.h:314\n __netif_receive_skb_one_core net/core/dev.c:5672 [inline]\n __netif_receive_skb+0x2bf/0x650 net/core/dev.c:5785\n process_backlog+0x662/0x15b0 net/core/dev.c:6117\n __napi_poll+0xcb/0x490 net/core/dev.c:6883\n napi_poll net/core/dev.c:6952 [inline]\n net_rx_action+0x89b/0x1240 net/core/dev.c:7074\n handle_softirqs+0x2d4/0x9b0 kernel/softirq.c:561\n __do_softirq kernel/softirq.c:595 [inline]\n invoke_softirq kernel/softirq.c:435 [inline]\n __irq_exit_rcu+0xf7/0x220 kernel/softirq.c:662\n irq_exit_rcu+0x9/0x30 kernel/softirq.c:678\n instr_sysvec_apic_timer_interrupt arch/x86/kernel/apic/apic.c:1049 [inline]\n sysvec_apic_timer_interrupt+0x57/0xc0 arch/x86/kernel/apic/apic.c:1049\n asm_sysvec_apic_timer_interrupt+0x1a/0x20 arch/x86/include/asm/idtentry.h:702\nRIP: 0033:0x7f34f4519ad5\nCode: 85 d2 74 0d 0f 10 02 48 8d 54 24 20 0f 11 44 24 20 64 8b 04 25 18 00 00 00 85 c0 75 27 41 b8 08 00 00 00 b8 0f 01 00 00 0f 05 \u003c48\u003e 3d 00 f0 ff ff 76 75 48 8b 15 24 73 0d 00 f7 d8 64 89 02 48 83\nRSP: 002b:00007ffec5b32ce0 EFLAGS: 00000246\nRAX: 0000000000000001 RBX: 00000000000668a0 RCX: 00007f34f4519ad5\nRDX: 00007ffec5b32d00 RSI: 0000000000000004 RDI: 0000564f4bc6cae0\nRBP: 0000564f4bc6b5a0 R08: 0000000000000008 R09: 0000000000000000\nR10: 00007ffec5b32de8 R11: 0000000000000246 R12: 0000564f48ea8aa4\nR13: 0000000000000001 R14: 0000564f48ea93e8 R15: 00007ffec5b32d68\n \u003c/TASK\u003e\n\nEric noted a probable shinfo-\u003enr_frags corruption, which indeed\noccurs.\n\nThe root cause is a buggy MPTCP option len computation in some\ncircumstances: the ADD_ADDR option should be mutually exclusive\nwith DSS since the blamed commit.\n\nStill, mptcp_established_options_add_addr() tries to set the\nrelevant info in mptcp_out_options, if \n---truncated---","ecosystems":["SUSE:Linux Enterprise Live Patching 15 SP6","SUSE:Linux Micro 6.0","SUSE:Linux Micro 6.1"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"mptcp: fix TCP options overflow.","id":"CVE-2024-57882","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":"linux:linux_kernel","products":["linux:linux_kernel"],"type":"null_dereference","year":"2024"},"n_packages":7,"n_references":5,"next":{"headline":"mm: hugetlb: independent PMD page table shared count","id":"CVE-2024-57883"},"packages":[{"ecosystem":"SUSE:Linux Enterprise Live Patching 15 SP6","fixed":["7-150600.2.1"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-SLE15-SP6-RT_Update_2","purl":"pkg:rpm/suse/kernel-livepatch-SLE15-SP6-RT_Update_2\u0026distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6","source":"SUSE-SU-2025:1059-1"},{"ecosystem":"SUSE:Linux Enterprise Live Patching 15 SP6","fixed":["7-150600.2.1"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-SLE15-SP6-RT_Update_3","purl":"pkg:rpm/suse/kernel-livepatch-SLE15-SP6-RT_Update_3\u0026distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6","source":"SUSE-SU-2025:1066-1"},{"ecosystem":"SUSE:Linux Enterprise Live Patching 15 SP6","fixed":["3-150600.2.1"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-SLE15-SP6_Update_7","purl":"pkg:rpm/suse/kernel-livepatch-SLE15-SP6_Update_7\u0026distro=SUSE%20Linux%20Enterprise%20Live%20Patching%2015%20SP6","source":"SUSE-SU-2025:1076-1"},{"ecosystem":"SUSE:Linux Micro 6.0","fixed":["2-1.1"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-MICRO-6-0-RT_Update_5","purl":"pkg:rpm/suse/kernel-livepatch-MICRO-6-0-RT_Update_5\u0026distro=SUSE%20Linux%20Micro%206.0","source":"SUSE-SU-2025:20342-1"},{"ecosystem":"SUSE:Linux Micro 6.0","fixed":["2-1.2"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-MICRO-6-0_Update_5","purl":"pkg:rpm/suse/kernel-livepatch-MICRO-6-0_Update_5\u0026distro=SUSE%20Linux%20Micro%206.0","source":"SUSE-SU-2025:20350-1"},{"ecosystem":"SUSE:Linux Micro 6.1","fixed":["2-1.1"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-MICRO-6-0-RT_Update_5","purl":"pkg:rpm/suse/kernel-livepatch-MICRO-6-0-RT_Update_5\u0026distro=SUSE%20Linux%20Micro%206.1","source":"SUSE-SU-2025:20370-1"},{"ecosystem":"SUSE:Linux Micro 6.1","fixed":["2-1.2"],"introduced":["0"],"last_affected":[],"package":"kernel-livepatch-MICRO-6-0_Update_5","purl":"pkg:rpm/suse/kernel-livepatch-MICRO-6-0_Update_5\u0026distro=SUSE%20Linux%20Micro%206.1","source":"SUSE-SU-2025:20366-1"}],"prev":{"headline":"mm/page_alloc: don't call pfn_to_page() on possibly non-existent PFN in split_large_buddy()","id":"CVE-2024-57881"},"products":["Linux"],"published":"2025-01-15","related":[{"cvss_score":8.8,"headline":"Linux Kernel Out-of-Bounds Write","id":"CVE-2026-53266","kev_date_added":"2026-09-18","published":"2026-06-25"},{"cvss_score":8.8,"headline":"Linux Kernel Improper Input Validation","id":"CVE-2013-6282","kev_date_added":"2022-09-15","published":"2013-11-19"},{"cvss_score":8.4,"headline":"Linux Kernel Heap-Based Buffer Overflow","id":"CVE-2022-0185","kev_date_added":"2024-08-21","published":"2022-02-11"},{"cvss_score":8.4,"headline":"Linux Kernel Privilege Escalation","id":"CVE-2013-2094","kev_date_added":"2022-09-15","published":"2013-05-14"},{"cvss_score":7.8,"headline":"Linux Kernel Unspecified","id":"CVE-2026-53362","kev_date_added":"2026-08-27","published":"2026-07-04"},{"cvss_score":7.8,"headline":"Linux Kernel Missing Initialization of a Variable","id":"CVE-2026-46300","kev_date_added":"2026-10-28","published":"2026-05-23"},{"cvss_score":7.8,"headline":"Linux Kernel Race Condition","id":"CVE-2025-39964","kev_date_added":"2026-09-18","published":"2025-10-13"}],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"SUSE","prefix":"SUSE"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":null,"exploitation":null,"technical_impact":null},"state":"PUBLISHED","updated":"2026-08-05","vendors":["Linux"]},"summary":"A null pointer dereference in the Linux kernel MPTCP subsystem allows local attackers to cause a system crash via crafted TCP options.","url":"https://insights.sbomify.com/CVE-2024-57882/"}