🔍 CVE-2024-56625

5.5
CVSS Score
MEDIUM
2024-12-27
2026-11-05 21:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 CAN 장치 드라이버에서 GPIO 기반 종단저항(termination) 설정 시 gpiod_set_value()를 사용하여, I2C 포트 익스팬더 등 sleep이 필요한 GPIO에서 경고가 발생하는 문제가 수정되었습니다. 이제 gpiod_set_value_cansleep()을 사용하여 sleep 가능한 GPIO도 지원합니다.

💡 쉬운 설명

CAN 통신 장치의 종단저항을 제어하는 일부 부품이 잘못된 방식으로 호출되어 커널 경고가 발생하던 문제입니다. 기능 자체의 보안 위험은 낮고, 올바른 함수로 바꿔 안정성을 높인 수정입니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: can: dev: can_set_termination(): allow sleeping GPIOs In commit 6e86a1543c37 ("can: dev: provide optional GPIO based termination support") GPIO based termination support was added. For no particular reason that patch uses gpiod_set_value() to set the GPIO. This leads to the following warning, if the systems uses a sleeping GPIO, i.e. behind an I2C port expander: | WARNING: CPU: 0 PID: 379 at /drivers/gpio/gpiolib.c:3496 gpiod_set_value+0x50/0x6c | CPU: 0 UID: 0 PID: 379 Comm: ip Not tainted 6.11.0-20241016-1 #1 823affae360cc91126e4d316d7a614a8bf86236c Replace gpiod_set_value() by gpiod_set_value_cansleep() to allow the use of sleeping GPIOs.

📍 영향받는 시스템

CAN 장치 드라이버 및 GPIO 기반 종단저항을 사용하는 Linux 커널 (수정 커밋 이전 버전)

⚔️ 공격 벡터

로컬 사용자가 CAN 인터페이스를 설정할 때 커널 경고가 발생하는 수준이며, 원격 공격 경로는 확인되지 않았습니다.

🛡️ 대응 방법

배포판 보안 업데이트로 최신 Linux 커널을 설치하여 수정된 can/dev 코드를 적용하십시오.

🔧 검증 코드

출력된 커널 버전이 배포판 보안 공지에서 수정된 패치 버전 이상인지 비교하고, 패키지 정보가 보이면 해당 버전이 최신인지 확인합니다.

Shell / Script
uname -r && (dpkg -l linux-image-$(uname -r) 2>/dev/null || rpm -q kernel 2>/dev/null) | head -5

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel