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 / product | Versions |
|---|---|
| Linux / Linux | affected 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 / Linux | affected 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
- https://git.kernel.org/stable/c/c847b28a799733b04574060ab9d00f215970627d
- https://git.kernel.org/stable/c/71291aa7246645ef622621934d2067400380645e
- https://git.kernel.org/stable/c/c60676b81fab456b672796830f6d8057058f029c
- https://git.kernel.org/stable/c/728d4d045b628e006b48a448f3326a7194c88d32
- https://git.kernel.org/stable/c/9cc887ac24b7a0598f4042ae9af6b9a33072f75b
- https://git.kernel.org/stable/c/7d1df13bf078ffebfedd361d714ff6cee1ff01b9
- https://git.kernel.org/stable/c/03804641ec2d0da4fa088ad21c88e703d151ce16
- https://git.kernel.org/stable/c/b8ccef048354074a548f108e51d0557d6adfd3a3
ADP enrichment
No English description supplied.
No references supplied.
No English description supplied.