First published: Thu Mar 27 2025(Updated: )
In the Linux kernel, the following vulnerability has been resolved: btrfs: always report error in run_one_delayed_ref() Currently we have a btrfs_debug() for run_one_delayed_ref() failure, but if end users hit such problem, there will be no chance that btrfs_debug() is enabled. This can lead to very little useful info for debugging. This patch will: - Add extra info for error reporting Including: * logical bytenr * num_bytes * type * action * ref_mod - Replace the btrfs_debug() with btrfs_err() - Move the error reporting into run_one_delayed_ref() This is to avoid use-after-free, the @node can be freed in the caller. This error should only be triggered at most once. As if run_one_delayed_ref() failed, we trigger the error message, then causing the call chain to error out: btrfs_run_delayed_refs() `- btrfs_run_delayed_refs() `- btrfs_run_delayed_refs_for_head() `- run_one_delayed_ref() And we will abort the current transaction in btrfs_run_delayed_refs(). If we have to run delayed refs for the abort transaction, run_one_delayed_ref() will just cleanup the refs and do nothing, thus no new error messages would be output.
Credit: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Affected Software | Affected Version | How to fix |
---|---|---|
Linux Kernel | ||
Linux Kernel | <5.10.165 | |
Linux Kernel | >=5.11<5.15.90 | |
Linux Kernel | >=5.16<6.1.8 | |
Linux Kernel | =6.2-rc1 | |
Linux Kernel | =6.2-rc2 |
Sign up to SecAlerts for real-time vulnerability data matched to your software, aggregated from hundreds of sources.
CVE-2022-49761 has been classified as a medium severity vulnerability affecting the Linux kernel.
To fix CVE-2022-49761, update to the latest version of the Linux kernel where the vulnerability has been addressed.
CVE-2022-49761 specifically affects the btrfs file system within the Linux kernel.
CVE-2022-49761 is not deemed remotely exploitable as it requires local access to the affected system.
The potential impacts of CVE-2022-49761 include errors in handling delayed reference operations that could affect file system reliability.