CVE-2021-47493
What it is
In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix race between searching chunks and release journal_head from buffer_head Encountered a race between ocfs2_test_bg_bit_allocatable() and jbd2_journal_put_journal_head() resulting in the below vmcore. PID: 106879 TASK: ffff880244ba9c00 CPU: 2 COMMAND: "loop3" Call trace: panic oops_end no_context __bad_area_nosemaphore bad_area_nosemaphore __do_page_fault do_page_fault page_fault [exception RIP: ocfs2_block_group_find_clear_bits+316] ocfs2_block_group_find_clear_bits [ocfs2] ocfs2_cluster_group_search [ocfs2] ocfs2_search_chain [ocfs2] ocfs2_claim_suballoc_bits [ocfs2] __ocfs2_claim_clusters [ocfs2] ocfs2_claim_clusters [ocfs2] ocfs2_local_alloc_slide_window [ocfs2] ocfs2_reserve_local_alloc_bits [ocfs2] ocfs2_reserve_clusters_with_limit [ocfs2] ocfs2_reserve_clusters [ocfs2] ocfs2_lock_refcount_allocators [ocfs2] ocfs2_make_clusters_writable [ocfs2] ocfs2_replace_cow [ocfs2] ocfs2_refcount_cow [ocfs2] ocfs2_file_write_iter [ocfs2] lo_rw_aio loop_queue_work kthread_worker_fn kthread ret_from_fork When ocfs2_test_bg_bit_allocatable() called bh2jh(bg_bh), the bg_bh->b_private NULL as jbd2_journal_put_journal_head() raced and released the jounal head from the buffer head. Needed to take bit lock for the bit 'BH_JournalHead' to fix this race.
At a glance
- Exploitability
- Can be exploited locally on the machine with a low-privilege account. High risk of data exposure, data tampering, service disruption.
- Exploit odds
- 0.2% chance of exploitation in the next 30 days (EPSS).
- Fix
- A patch, advisory or fixed version is referenced. Upgrade or apply it.
Timeline
- PublishedDisclosed publicly on CVE.org and NVD
- Last updatedMost recent change to the record
Why it ranks here
- Exploited in the wild: no, CISA does not list it.
- Exploit odds: 0.2% in the next 30 days (EPSS).
- Severity: 7.8 HIGH (CVSS).
- Fix: a patch or advisory is linked.
Details
- Published
- Last modified
- Exploit probability
- 0.2% · EPSS, next 30 days
- Weakness
- CWE-362 · Race condition
- Record status
- Modified
Affected
- Linux Kernel < 5.10.77
- Linux Kernel < 5.14.16
- Linux Kernel 5.15
Attack profile CVSS 3.1 · 7.8
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
- Scope
- Unchanged
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Raw vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Is it in your code?
Hand this to your coding agent. It searches your project for the affected products and checks versions. Nothing leaves your machine.
Read https://cve-list.com/agent/cve/CVE-2021-47493.md and follow it. Check whether this project is affected by CVE-2021-47493. Read only. Don't change anything and don't upload my code. Tell me yes, no or not sure, with the file as proof.
Fix and advisories
- https://git.kernel.org/stable/c/2e382600e8856ea654677b5134ee66e03ea72bc2
- https://git.kernel.org/stable/c/5043fbd294f5909a080ade0f04b70a4da9e122b7
- https://git.kernel.org/stable/c/6f1b228529ae49b0f85ab89bcdb6c365df401558
- https://git.kernel.org/stable/c/2e382600e8856ea654677b5134ee66e03ea72bc2
- https://git.kernel.org/stable/c/5043fbd294f5909a080ade0f04b70a4da9e122b7
- https://git.kernel.org/stable/c/6f1b228529ae49b0f85ab89bcdb6c365df401558
References
- https://git.kernel.org/stable/c/2e382600e8856ea654677b5134ee66e03ea72bc2
- https://git.kernel.org/stable/c/5043fbd294f5909a080ade0f04b70a4da9e122b7
- https://git.kernel.org/stable/c/6f1b228529ae49b0f85ab89bcdb6c365df401558
- https://git.kernel.org/stable/c/2e382600e8856ea654677b5134ee66e03ea72bc2
- https://git.kernel.org/stable/c/5043fbd294f5909a080ade0f04b70a4da9e122b7
- https://git.kernel.org/stable/c/6f1b228529ae49b0f85ab89bcdb6c365df401558