🔍 CVE-2026-44888

9.8
CVSS Score
CRITICAL
2026-05-27
2026-05-29 15:29
✅ 완료

🇰🇷 한글 설명

Pi.Alert는 WiFi/LAN 침입 감지 애플리케이션으로, 2026-05-07 이전 버전의 SaveConfigFile() 엔드포인트가 검증 없이 사용자 입력(예: SMTP_PORT)을 pialert.conf에 직접 작성합니다. 백그라운드 크론이 3-5분마다 Python exec()로 이 파일을 로드하므로 공격자는 임의의 Python 코드를 주입하여 인증 없이 OS 수준의 원격 코드 실행(RCE)을 달성할 수 있습니다.

💡 쉬운 설명

Pi.Alert의 설정 파일을 공격자가 조작하여 악의적인 코드를 실행할 수 있는데, 이는 설정을 로드할 때 안전성을 검사하지 않기 때문입니다. 패스워드 없이 해당 시스템을 완전히 장악할 수 있습니다.

🇺🇸 원문 (English)

Pi.Alert is a WIFI / LAN intruder detector with web service monitoring. Prior to 2026-05-07, Pi.Alert's SaveConfigFile() endpoint writes user-supplied numeric config values (e.g., SMTP_PORT) directly into pialert.conf without validation. Since pialert.conf is loaded via Python's exec() every 3–5 minutes by the background cron process, an attacker can inject arbitrary Python code and achieve unauthenticated OS-level RCE. On default installations (PIALERT_WEB_PROTECTION = False), no credentials are required. This vulnerability is fixed in 2026-05-07.

📍 영향받는 시스템

Pi.Alert 2026-05-07 이전 모든 버전 (특히 PIALERT_WEB_PROTECTION = False인 기본 설치)

⚔️ 공격 벡터

SaveConfigFile() 엔드포인트에 Python 코드가 포함된 숫자값을 전송하여 pialert.conf에 악성 코드 주입

🛡️ 대응 방법

Pi.Alert을 2026-05-07 이상 버전으로 업그레이드하거나 PIALERT_WEB_PROTECTION을 활성화하여 엔드포인트 접근 제한

🔧 검증 코드

Version 필드가 2026-05-07 이전 날짜를 보이면 취약상태; 최신 버전으로 즉시 업데이트 필요

Shell / Script
pip show pialert 2>/dev/null | head -3 || echo 'Pi.Alert not installed via pip'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python