Not a U.S. government website. NDD is an independent vulnerability database by Volerion and is not affiliated with or endorsed by NIST or NVD.
VOLERION
Volerion Security Research

NOT DEFERRED DATABASE

VULNERABILITIES

CVE-2023-52609 Details

Description

In the Linux kernel, the following vulnerability has been resolved: binder: fix race between mmput() and do_exit() Task A calls binder_update_page_range() to allocate and insert pages on a remote address space from Task B. For this, Task A pins the remote mm via mmget_not_zero() first. This can race with Task B do_exit() and the final mmput() refcount decrement will come from Task A. Task A | Task B ------------------+------------------ mmget_not_zero() | | do_exit() | exit_mm() | mmput() mmput() | exit_mmap() | remove_vma() | fput() | In this case, the work of ____fput() from Task B is queued up in Task A as TWA_RESUME. So in theory, Task A returns to userspace and the cleanup work gets executed. However, Task A instead sleep, waiting for a reply from Task B that never comes (it's dead). This means the binder_deferred_release() is blocked until an unrelated binder event forces Task A to go back to userspace. All the associated death notifications will also be delayed until then. In order to fix this use mmput_async() that will schedule the work in the corresponding mm->async_put_work WQ instead of Task A.

Metrics

CVSS 3.x Severity and Vector Strings:

References to Advisories, Solutions, and Tools

By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.

URLSource(s)Tag(s)
https://git.kernel.org/stable/c/252a2a5569eb9f8d16428872cc24dea1ac0bb097 kernel.orgMailing ListPatch
https://git.kernel.org/stable/c/6696f76c32ff67fec26823fc2df46498e70d9bf3 kernel.orgMailing ListPatch
https://git.kernel.org/stable/c/67f16bf2cc1698fd50e01ee8a2becc5a8e6d3a3e kernel.orgMailing ListPatch
https://git.kernel.org/stable/c/77d210e8db4d61d43b2d16df66b1ec46fad2ee01 kernel.orgMailing ListPatch
https://git.kernel.org/stable/c/7e7a0d86542b0ea903006d3f42f33c4f7ead6918 kernel.orgMailing ListPatch

see all 18 references

Weakness Enumeration

CWE-IDCWE NameSource
CWE-362Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')[email protected]

Affected Products

ProductVersions
linux linux kernel
>= 2.6.29, < 4.19.306
>= 4.20, < 5.4.268
>= 5.5, < 5.10.209
>= 5.11, < 5.15.148
>= 5.16, < 6.1.75

CPE

  • cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

Remediation

  • No remediation found in references.
debian debian linux
10.0

CPE

  • cpe:2.3:o:debian:debian_linux:10.0:*:*:*:*:*:*:*

Remediation

  • No remediation found in references.

Change History

10 change records found show changes


QUICK INFO

CVE Dictionary Entry:
CVE-2023-52609
NVD Published Date:
Mar 18, 2024
NVD Last Modified:
Jun 17, 2026
Source:
kernel.org
CVE-2023-52609 Details - Not Deferred