🔍 CVE-2026-43433

7.8
CVSS Score
HIGH
2026-05-08
2026-05-12 14:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 rust_binder 컴포넌트에서 트랜잭션 전송 시 오프셋 배열을 읽는 과정에서 발생하는 TOCTOU(Time-of-Check-Time-of-Use) 취약점입니다. 대상 프로세스가 자신의 메모리에 쓰기 권한을 얻으면 커널이 값을 읽기 전에 배열을 변조하여 커널의 메모리 해석을 조작할 수 있으며, 특정 페이로드 조건에서 권한 상승으로 이어질 수 있습니다.

💡 쉬운 설명

프로세스가 다른 프로세스로 메시지를 보낼 때, 메시지의 위치 정보를 읽는 순간에 그 정보를 변경당할 수 있는 문제입니다. 공격자가 이를 악용하면 더 높은 권한을 얻을 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: rust_binder: avoid reading the written value in offsets array When sending a transaction, its offsets array is first copied into the target proc's vma, and then the values are read back from there. This is normally fine because the vma is a read-only mapping, so the target process cannot change the value under us. However, if the target process somehow gains the ability to write to its own vma, it could change the offset before it's read back, causing the kernel to misinterpret what the sender meant. If the sender happens to send a payload with a specific shape, this could in the worst case lead to the receiver being able to privilege escalate into the sender. The intent is that gaining the ability to change the read-only vma of your own process should not be exploitable, so remove this TOCTOU read even though it's unexploitable without another Binder bug.

📍 영향받는 시스템

Linux kernel 6.1+ with rust_binder enabled (android, some Linux distributions)

⚔️ 공격 벡터

Local privilege escalation by race-condition modification of offsets array in writable vma before kernel re-reads value

🛡️ 대응 방법

Apply Linux kernel patch to eliminate TOCTOU window by avoiding re-read of potentially modifiable offsets from vma

🔧 검증 코드

rust_binder가 로드되었으면 영향받을 수 있으며, 커널 보안 업데이트 적용 여부를 배포판 패치 노트에서 확인하세요.

Shell / Script
grep -r 'rust_binder' /lib/modules/$(uname -r)/ 2>/dev/null | head -1 && echo 'rust_binder loaded' || echo 'rust_binder not detected'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel