🔍 CVE-2022-48636

7.8
CVSS Score
HIGH
2024-04-28
2026-08-04 10:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 s390/dasd 구성 요소에서 dasd_alias_get_start_dev 함수 실행 중 pavgroup 포인터가 NULL일 때 발생하는 Oops 오류 취약점입니다. pavgroup 체크 시 lcu->lock을 보유하지 않아 _lcu_update() 함수와의 레이스 컨디션(Race Condition)이 발생할 수 있습니다.

💡 쉬운 설명

컴퓨터의 핵심 운영체제인 리눅스에서 특정 장치를 처리할 때, 두 작업이 동시에 충돌하면서 시스템이 갑자기 멈추거나 오류가 발생하는 문제입니다. 이는 시스템의 안정성을 해칠 수 있는 결함입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup Fix Oops in dasd_alias_get_start_dev() function caused by the pavgroup pointer being NULL. The pavgroup pointer is checked on the entrance of the function but without the lcu->lock being held. Therefore there is a race window between dasd_alias_get_start_dev() and _lcu_update() which sets pavgroup to NULL with the lcu->lock held. Fix by checking the pavgroup pointer with lcu->lock held.

📍 영향받는 시스템

Linux kernel (s390 architecture, dasd driver)

⚔️ 공격 벡터

특정 조건에서 레이스 컨디션을 유발하여 커널 패닉(Oops)을 일으키는 로컬 공격

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 lcu->lock을 통한 동기화 적용

🔧 검증 코드

출력된 커널 버전이 취약점이 해결된 패치 버전 이후인지 확인합니다.

Shell / Script
uname -a

📊 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