CVE-2020-29374
kernel: the get_user_pages implementation when used for a copy-on-write page does not properly consider the semantics of read operations and therefore can grant unintended read access
Severity
ModerateRed Hat Product Security
CVSS 3.1
Review impact separately from score.
Published · June 2, 2020
Updated · October 9, 2026
Description
An issue was discovered in the Linux kernel related to mm/gup.c and mm/huge_memory.c. The get_user_pages (aka gup) implementation, when used for a copy-on-write page, does not properly consider the semantics of read operations and therefore can grant unintended read access.
Statement
This issue was rated as having Moderate impact because of the prerequisities required for successful exploitation.
This is an issue with zygote Android model where the child process shares anon pages with the parent, despite the child can attack the parent and at the same time child and parent run with different levels of privileges.
This is not a model applicable to Red Hat Enterprise Linux applications that we are aware of.
To mitigate this issue when this model is required it is recommended to use execve() after fork, followed by dropping or changing privileges.
CVSS score applicability
The CVSS score(s) listed for this vulnerability do not reflect the associated product's status, and are included for informational purposes to better understand the severity of this vulnerability.
Mitigation
Mitigation for this issue is either not available or the currently available options don't meet the Red Hat Product Security criteria comprising ease of use and deployment, applicability to widespread installation base or stability.
CVSS / CWE
CVSS 3.1 · 3.6CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')