CVE Database
/

CVE-2021-46988

Back to search

CVE-2021-46988

Published: Feb 28, 2024

Modified: May 11, 2026

PUBLISHED

Description

In the Linux kernel, the following vulnerability has been resolved: userfaultfd: release page in error path to avoid BUG_ON Consider the following sequence of events: 1. Userspace issues a UFFD ioctl, which ends up calling into shmem_mfill_atomic_pte(). We successfully account the blocks, we shmem_alloc_page(), but then the copy_from_user() fails. We return -ENOENT. We don't release the page we allocated. 2. Our caller detects this error code, tries the copy_from_user() after dropping the mmap_lock, and retries, calling back into shmem_mfill_atomic_pte(). 3. Meanwhile, let's say another process filled up the tmpfs being used. 4. So shmem_mfill_atomic_pte() fails to account blocks this time, and immediately returns - without releasing the page. This triggers a BUG_ON in our caller, which asserts that the page should always be consumed, unless -ENOENT is returned. To fix this, detect if we have such a "dangling" page when accounting fails, and if so, release it before returning.

VendorProductVersions

Linux

Linux

affected
cb658a453b9327ce96ce5222c24d162b5b65b564 - < 319116227e52d49eee671f0aa278bac89b3c1b69
affected
cb658a453b9327ce96ce5222c24d162b5b65b564 - < 07c9b834c97d0fa3402fb7f3f3b32df370a6ff1f
affected
cb658a453b9327ce96ce5222c24d162b5b65b564 - < b3f1731c6d7fbc1ebe3ed8eff6d6bec56d76ff43
affected
cb658a453b9327ce96ce5222c24d162b5b65b564 - < 140cfd9980124aecb6c03ef2e69c72d0548744de
affected
cb658a453b9327ce96ce5222c24d162b5b65b564 - < ad53127973034c63b5348715a1043d0e80ceb330

+2 more versions

Linux

Linux

affected
4.11
unaffected
0 - < 4.11
unaffected
4.14.233 - <= 4.14.*
unaffected
4.19.191 - <= 4.19.*
unaffected
5.4.120 - <= 5.4.*

+4 more versions

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now