🔍 CVE-2022-50649

0.0
CVSS Score
UNKNOWN
2025-12-09
2026-11-10 12:10
✅ 완료

🇰🇷 한글 설명

Linux 커널의 power supply 드라이버인 adp5061의 adp5061_get_chg_type() 함수에서 범위 밖 읽기(out-of-bounds read) 취약점이 수정되었습니다. 충전 상태 값이 마스크로 인해 8개 요소 범위를 가질 수 있으나 배열 크기는 4여서 배열 끝을 넘어 최대 4개 요소를 읽을 수 있었습니다.

💡 쉬운 설명

리눅스 커널 안의 배터리 충전 상태를 읽는 부분에서 정해진 범위를 넘어 메모리를 읽는 실수가 있었습니다. 이번 패치로 해당 실수가 고쳐졌습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: power: supply: adp5061: fix out-of-bounds read in adp5061_get_chg_type() ADP5061_CHG_STATUS_1_CHG_STATUS is masked with 0x07, which means a length of 8, but adp5061_chg_type array size is 4, may end up reading 4 elements beyond the end of the adp5061_chg_type[] array.

📍 영향받는 시스템

ADP5061 배터리 충전 IC를 사용하는 드라이버가 포함된 Linux 커널 (수정 이전 버전)

⚔️ 공격 벡터

CVSS 점수가 0.0으로 공개 평가가 없으며, 일반적으로 로컬 시스템 메모리 정보 노출 또는 커널 불안정 수준으로 간주됩니다.

🛡️ 대응 방법

배포판의 커널 보안 업데이트를 적용하거나 해당 패치가 포함된 Linux 커널 버전으로 업그레이드하세요.

🔧 검증 코드

첫 번째 출력은 현재 커널 버전이며, 두 번째 출력에 adp5061 모듈 경로가 나오면 해당 드라이버가 설치되어 있으므로 배포판 업데이트 여부를 확인해야 합니다. 아무것도 나오지 않으면 영향이 없습니다.

Shell / Script
uname -r && grep -l adp5061 /lib/modules/$(uname -r)/kernel/drivers/power/supply/*.ko* 2>/dev/null

💻 영향받는 소프트웨어

Linux Kernel