🔍 CVE-2026-90225

7.8
CVSS Score
HIGH
2026-09-17
2026-10-19 09:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 NFC LLCP 구성 요소에서 getsockopt 함수가 소켓 잠금 이전에 로컬 포인터를 읽어 발생하는 레이스 컨디션 취약점입니다. bind 함수가 실행되는 동안 getsockopt가 실행되면 이미 해제된 메모리 주소를 참조하여 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

데이터를 읽는 과정과 데이터를 수정하는 과정이 동시에 일어나면서, 이미 사라진 정보를 참조하게 되어 컴퓨터가 오작동할 수 있는 문제입니다. 마치 누군가 서류를 지우고 있는데 동시에 그 서류를 읽으려다 오류가 발생하는 것과 같습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: nfc: llcp: read llcp_sock->local under the socket lock in getsockopt nfc_llcp_getsockopt() read llcp_sock->local before lock_sock(sk) and then dereferenced the cached pointer inside the locked region. llcp_sock_bind() assigns and clears llcp_sock->local under the same socket lock, dropping the last reference on its error path. A getsockopt() racing an in-flight bind() can observe the pointer, block on lock_sock(), and then dereference a freed nfc_llcp_local once bind() has unwound. Move the llcp_sock->local read and the NULL check inside the lock_sock(sk) region so bind() cannot mutate or free the pointer between the load and the use.

📍 영향받는 시스템

NFC LLCP 기능을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

로컬 공격자가 bind()와 getsockopt() 시스템 호출을 동시에 실행하여 레이스 컨디션을 유발

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 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