CVE-2022-49939CWE-362CWE-416

CVE-2022-49939

High · published June 18, 2025

CVSS v3.1
7.8
EPSS
0%
Percentile
6.3
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

binder: fix UAF of ref->proc caused by race condition

A transaction of type BINDER_TYPE_WEAK_HANDLE can fail to increment the

reference for a node. In this case, the target proc normally releases

the failed reference upon close as expected. However, if the target is

dying in parallel the call will race with binder_deferred_release(), so

the target could have released all of its references by now leaving the

cleanup of the new failed reference unhandled.

The transaction then ends and the target proc gets released making the

ref->proc now a dangling pointer. Later on, ref->node is closed and we

attempt to take spin_lock(&ref->proc->inner_lock), which leads to the

use-after-free bug reported below. Let's fix this by cleaning up the

failed reference on the spot instead of relying on the target to do so.

==================================================================

BUG: KASAN: use-after-free in _raw_spin_lock+0xa8/0x150

Write of size 4 at addr ffff5ca207094238 by task kworker/1:0/590

CPU: 1 PID: 590 Comm: kworker/1:0 Not tainted 5.19.0-rc8 #10

Hardware name: linux,dummy-virt (DT)

Workqueue: events binder_deferred_func

Call trace:

dump_backtrace.part.0+0x1d0/0x1e0

show_stack+0x18/0x70

dump_stack_lvl+0x68/0x84

print_report+0x2e4/0x61c

kasan_report+0xa4/0x110

kasan_check_range+0xfc/0x1a4

__kasan_check_write+0x3c/0x50

_raw_spin_lock+0xa8/0x150

binder_deferred_func+0x5e0/0x9b0

process_one_work+0x38c/0x5f0

worker_thread+0x9c/0x694

kthread+0x188/0x190

ret_from_fork+0x10/0x20

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00172 · 6.3th percentile
Weaknesses
CWE-362 · Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition'); CWE-416 · Use After Free
Published
2025-06-18T15:15Z
Affected products (9)
ProductVersionsFixed in
linux/linux_kernel< 4.14.2934.14.293
linux/linux_kernel≥ 4.15, < 4.19.2584.19.258
linux/linux_kernel≥ 4.20, < 5.4.2135.4.213
linux/linux_kernel≥ 5.5, < 5.10.1425.10.142
linux/linux_kernel≥ 5.11, < 5.15.665.15.66
linux/linux_kernel≥ 5.16, < 5.19.85.19.8
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (7)
EPSS history
Timeline
  • 18 JUN 10:54Z
    binder: fix UAF of ref->proc caused by race condition
    cvelistv5