← CVE Intelligence

CVE-2024-46840

btrfs: clean up our handling of refs == 0 in snapshot delete PUBLISHED

Description (CNA)

In the Linux kernel, the following vulnerability has been resolved: btrfs: clean up our handling of refs == 0 in snapshot delete In reada we BUG_ON(refs == 0), which could be unkind since we aren't holding a lock on the extent leaf and thus could get a transient incorrect answer. In walk_down_proc we also BUG_ON(refs == 0), which could happen if we have extent tree corruption. Change that to return -EUCLEAN. In do_walk_down() we catch this case and handle it correctly, however we return -EIO, which -EUCLEAN is a more appropriate error code. Finally in walk_up_proc we have the same BUG_ON(refs == 0), so convert that to proper error handling. Also adjust the error message so we can actually do something with the information.

Affected (CNA)

Vendor / productVersions
Linux / Linuxaffected 2c47e605a91dde6b0514f689645e7ab336c8592a before c847b28a799733b04574060ab9d00f215970627d; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before 71291aa7246645ef622621934d2067400380645e; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before c60676b81fab456b672796830f6d8057058f029c; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before 728d4d045b628e006b48a448f3326a7194c88d32; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before 9cc887ac24b7a0598f4042ae9af6b9a33072f75b; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before 7d1df13bf078ffebfedd361d714ff6cee1ff01b9; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before 03804641ec2d0da4fa088ad21c88e703d151ce16; affected 2c47e605a91dde6b0514f689645e7ab336c8592a before b8ccef048354074a548f108e51d0557d6adfd3a3
Linux / Linuxaffected 2.6.31; unaffected 0 before 2.6.31; unaffected 4.19.322 through 4.19.*; unaffected 5.4.284 through 5.4.*; unaffected 5.10.226 through 5.10.*; unaffected 5.15.167 through 5.15.*; unaffected 6.1.110 through 6.1.*; unaffected 6.6.51 through 6.6.*; unaffected 6.10.10 through 6.10.*; unaffected 6.11 through *

CWE

No CWE identifiers supplied.

References

ADP enrichment

CISA-ADP

No English description supplied.

No references supplied.

CVE

No English description supplied.