🇰🇷 한글 설명
luci-app-upnp에 저장형 크로스 사이트 스크립팅(XSS) 취약점이 존재합니다. 인증되지 않은 LAN 클라이언트가 UPnP IGD AddPortMapping SOAP 요청을 통해 악성 자바스크립트를 주입할 수 있습니다. 주입된 스크립트는 관리자가 UPnP 또는 상태 페이지를 조회할 때 실행됩니다.
💡 쉬운 설명
같은 내부 네트워크에 있는 누구나 라우터의 포트 설정 항목에 악성 코드를 심을 수 있습니다. 관리자가 해당 페이지를 열면 그 코드가 관리자 권한으로 실행될 수 있습니다.
🇺🇸 원문 (English)
luci-app-upnp contains a stored cross-site scripting vulnerability that allows unauthenticated LAN clients to inject JavaScript via UPnP IGD AddPortMapping SOAP requests. Attackers can send malicious HTML in the NewPortMappingDescription field, which miniupnpd stores and luci-app-upnp renders without output encoding, executing the payload when administrators view the UPnP or Status pages.
📍 영향받는 시스템
luci-app-upnp 및 miniupnpd를 사용하는 OpenWrt 기반 라우터 (정확한 영향 버전은 공급사 권고문 확인 필요)
⚔️ 공격 벡터
LAN 내부의 인증되지 않은 클라이언트가 AddPortMapping 요청의 NewPortMappingDescription 필드에 악성 HTML/스크립트를 담아 전송
🛡️ 대응 방법
luci-app-upnp 및 miniupnpd를 공급사가 제공하는 패치 버전으로 업데이트하고, 필요하지 않으면 UPnP 기능을 비활성화
🔧 검증 코드
출력된 패키지 버전을 공급사 권고문의 패치 버전과 비교하여 같거나 높으면 조치 완료, 낮으면 업데이트 필요로 판단
opkg list-installed | grep -E 'luci-app-upnp|miniupnpd'