Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2024-26924— netfilter: nft_set_pipapo: do not free live element

Quick assessment

Affected
Linux Linux
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于元素发生崩溃。

CVSS 7.8 · High EPSS 0.85% · P57

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application

Affected Version Matrix 14

VendorProduct Version RangeStatus
Linux Linux 3c4287f62044a90e73a561aa05fc46e62da173da< e3b887a9c11caf8357a821260e095f2a694a34f2 affected
3c4287f62044a90e73a561aa05fc46e62da173da< 7a1679e2d9bfa3b5f8755c2c7113e54b7d42bd46 affected
3c4287f62044a90e73a561aa05fc46e62da173da< 41d8fdf3afaff312e17466e4ab732937738d5644 affected
3c4287f62044a90e73a561aa05fc46e62da173da< ebf7c9746f073035ee26209e38c3a1170f7b349a affected
3c4287f62044a90e73a561aa05fc46e62da173da< 14b001ba221136c15f894577253e8db535b99487 affected
3c4287f62044a90e73a561aa05fc46e62da173da< 3cfc9ec039af60dbd8965ae085b2c2ccdcfbe1cc affected
5.6 affected
< 5.6 unaffected
… +6 more rows
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2024-26924

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
netfilter: nft_set_pipapo: do not free live element
Source: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: netfilter: nft_set_pipapo: do not free live element Pablo reports a crash with large batches of elements with a back-to-back add/remove pattern. Quoting Pablo: add_elem("00000000") timeout 100 ms ... add_elem("0000000X") timeout 100 ms del_elem("0000000X") <---------------- delete one that was just added ... add_elem("00005000") timeout 100 ms 1) nft_pipapo_remove() removes element 0000000X Then, KASAN shows a splat. Looking at the remove function there is a chance that we will drop a rule that maps to a non-deactivated element. Removal happens in two steps, first we do a lookup for key k and return the to-be-removed element and mark it as inactive in the next generation. Then, in a second step, the element gets removed from the set/map. The _remove function does not work correctly if we have more than one element that share the same key. This can happen if we insert an element into a set when the set already holds an element with same key, but the element mapping to the existing key has timed out or is not active in the next generation. In such case its possible that removal will unmap the wrong element. If this happens, we will leak the non-deactivated element, it becomes unreachable. The element that got deactivated (and will be freed later) will remain reachable in the set data structure, this can result in a crash when such an element is retrieved during lookup (stale pointer). Add a check that the fully matching key does in fact map to the element that we have marked as inactive in the deactivation step. If not, we need to continue searching. Add a bug/warn trap at the end of the function as well, the remove function must not ever be called with an invisible/unreachable/non-existent element. v2: avoid uneeded temporary variable (Stefano)
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Source: CVE Program / CVE List V5
Vulnerability Type
N/A
Source: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
Source: CNNVD (China National Vulnerability Database)
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于元素发生崩溃。
Source: CNNVD (China National Vulnerability Database)
CVSS Information
N/A
Source: CNNVD (China National Vulnerability Database)
Vulnerability Type
N/A
Source: CNNVD (China National Vulnerability Database)

Affected Products

Vendor Product Affected Versions CPE Subscribe
Linux Linux 3c4287f62044a90e73a561aa05fc46e62da173da ~ e3b887a9c11caf8357a821260e095f2a694a34f2 -
Linux Linux 5.6 -

II. Public POCs for CVE-2024-26924

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2024-26924

请登录查看更多情报信息。

Mailing List Discussions for CVE-2024-26924 (1)

Other References for CVE-2024-26924 (5)

Same Patch Batch · Linux · 2024-04-24 · 4 CVEs total

CVE-2024-26926 7.8 HIGH binder: check offset alignment in binder_get_object()
CVE-2024-26925 7.8 HIGH netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path
CVE-2024-26923 7.8 HIGH af_unix: Fix garbage collector racing against connect()

IV. Related Vulnerabilities

V. Comments for CVE-2024-26924

No comments yet


Leave a comment