🇰🇷 한글 설명
Linux 커널의 da9063 와치독 드라이버에서 서스펜드/재개 처리 시 하드웨어 상태를 제대로 확인하지 않는 취약점이 발견되었습니다. 사용자가 장치를 열지 않아 WDOG_ACTIVE가 비활성 상태일 경우, 시스템 절전 모드 중에도 와치독이 계속 작동하여 예기치 않은 시스템 리셋을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터가 절전 모드로 들어갈 때 감시 장치(와치독)가 꺼져야 하는데, 특정 상황에서 꺼지지 않고 계속 작동하여 컴퓨터를 강제로 재부팅시키는 문제입니다. 이는 시스템의 안정성을 해칠 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
watchdog: da9063: fix suspend/resume handling of HW_RUNNING watchdog
da9063_wdt_suspend() and da9063_wdt_resume() only check watchdog_active(),
when the watchdog is left running by the driver sets
WDOG_HW_RUNNING in da9063_wdt_probe() but userspace never opens the
device, so WDOG_ACTIVE remains cleared, the wdt_disable() will not be
executed in da9063_wdt_suspend. In this case, the suspend callback is
a no-op and the watchdog keeps counting during system suspend,
leading to an unexpected system reset.
Check WDOG_HW_RUNNING and wdd,can fix this issue.
📍 영향받는 시스템
da9063 와치독 드라이버를 사용하는 Linux 커널 시스템
⚔️ 공격 벡터
직접적인 외부 공격보다는 특정 하드웨어 설정 및 사용 패턴에 의해 발생하는 시스템 안정성 문제 (DoS 성격)
🛡️ 대응 방법
da9063_wdt_suspend 및 resume 함수에서 WDOG_HW_RUNNING 상태를 확인하도록 커널 패치를 적용하십시오.
🔧 검증 코드
커널 버전과 해당 드라이버의 정보를 확인하여 최신 보안 패치가 적용된 커널인지 확인하십시오.
uname -r && modinfo da9063_wdt 2>/dev/null