🔍 CVE-2022-49832

5.5
CVSS Score
MEDIUM
2025-05-01
2026-11-05 20:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 pinctrl 디바이스트리 모듈에서 pinctrl_dt_to_map 함수 실행 중 kasprintf()가 NULL을 반환해도 이를 확인하지 않아 NULL 포인터 역참조가 발생하는 문제입니다. 메모리 할당 실패 시 ENOMEM을 바로 반환하도록 수정되었습니다.

💡 쉬운 설명

컴퓨터 메모리가 부족할 때 리눅스 커널이 빈 주소를 잘못 사용해 시스템이 불안정해질 수 있는 결함입니다. 메모리 할당 실패를 확인하지 않던 부분을 고쳐 해결합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: pinctrl: devicetree: fix null pointer dereferencing in pinctrl_dt_to_map Here is the BUG report by KASAN about null pointer dereference: BUG: KASAN: null-ptr-deref in strcmp+0x2e/0x50 Read of size 1 at addr 0000000000000000 by task python3/2640 Call Trace: strcmp __of_find_property of_find_property pinctrl_dt_to_map kasprintf() would return NULL pointer when kmalloc() fail to allocate. So directly return ENOMEM, if kasprintf() return NULL pointer.

📍 영향받는 시스템

패치 이전의 Linux 커널 (pinctrl devicetree 코드를 포함한 버전)

⚔️ 공격 벡터

로컬 사용자가 메모리 부족 상황을 유발해 커널 NULL 포인터 역참조를 일으켜 시스템 불안정(서비스 거부)을 초래할 수 있음

🛡️ 대응 방법

배포판 제공 최신 커널 업데이트를 적용하고 재부팅하세요.

🔧 검증 코드

출력된 커널 버전이 배포판의 보안 업데이트 적용 버전(해당 CVE 수정 커밋 포함) 이상인지 배포판 보안 공지와 대조하여 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python Linux Kernel