We use these services and cookies to improve your user experience. You may opt out if you wish, however, this may limit some features on this site.

Please see our statement on Data Privacy.

Crisp.chat (Helpdesk and Chat)

Ok

THREATINT
PUBLISHED

CVE-2023-52924

netfilter: nf_tables: don't skip expired elements during walk



Description

In the Linux kernel, the following vulnerability has been resolved: netfilter: nf_tables: don't skip expired elements during walk There is an asymmetry between commit/abort and preparation phase if the following conditions are met: 1. set is a verdict map ("1.2.3.4 : jump foo") 2. timeouts are enabled In this case, following sequence is problematic: 1. element E in set S refers to chain C 2. userspace requests removal of set S 3. kernel does a set walk to decrement chain->use count for all elements from preparation phase 4. kernel does another set walk to remove elements from the commit phase (or another walk to do a chain->use increment for all elements from abort phase) If E has already expired in 1), it will be ignored during list walk, so its use count won't have been changed. Then, when set is culled, ->destroy callback will zap the element via nf_tables_set_elem_destroy(), but this function is only safe for elements that have been deactivated earlier from the preparation phase: lack of earlier deactivate removes the element but leaks the chain use count, which results in a WARN splat when the chain gets removed later, plus a leak of the nft_chain structure. Update pipapo_get() not to skip expired elements, otherwise flush command reports bogus ENOENT errors.

Reserved 2024-08-21 | Published 2025-02-05 | Updated 2025-02-05 | Assigner Linux

Product status

Default status
unaffected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before 94313a196b44184b5b52c1876da6a537701b425a
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before 1da4874d05da1526b11b82fc7f3c7ac38749ddf8
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before b15ea4017af82011dd55225ce77cce3d4dfc169c
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before 7c7e658a36f8b1522bd3586d8137e5f93a25ddc5
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before 59dab3bf0b8fc08eb802721c0532f13dd89209b8
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before bd156ce9553dcaf2d6ee2c825d1a5a1718e86524
affected

9d0982927e79049675cb6c6c04a0ebb3dad5a434 before 24138933b97b055d486e8064b4a1721702442a9b
affected

Default status
affected

4.1
affected

Any version before 4.1
unaffected

4.19.316
unaffected

5.4.262
unaffected

5.10.198
unaffected

5.15.134
unaffected

6.1.56
unaffected

6.4.11
unaffected

6.5
unaffected

References

git.kernel.org/...c/94313a196b44184b5b52c1876da6a537701b425a

git.kernel.org/...c/1da4874d05da1526b11b82fc7f3c7ac38749ddf8

git.kernel.org/...c/b15ea4017af82011dd55225ce77cce3d4dfc169c

git.kernel.org/...c/7c7e658a36f8b1522bd3586d8137e5f93a25ddc5

git.kernel.org/...c/59dab3bf0b8fc08eb802721c0532f13dd89209b8

git.kernel.org/...c/bd156ce9553dcaf2d6ee2c825d1a5a1718e86524

git.kernel.org/...c/24138933b97b055d486e8064b4a1721702442a9b

cve.org (CVE-2023-52924)

nvd.nist.gov (CVE-2023-52924)

Download JSON

Share this page
https://cve.threatint.com/CVE/CVE-2023-52924

Support options

Helpdesk Chat, Email, Knowledgebase
Subscribe to our newsletter to learn more about our work.