🇰🇷 한글 설명
OpenWrt의 odhcpd 서비스에서 DHCPv6 클라이언트 FQDN 옵션 처리 시 이스케이프 처리가 누락되어 발생하는 취약점입니다. 공격자가 조작된 호스트네임을 통해 /tmp/odhcpd.leases 파일에 줄바꿈 문자를 주입할 수 있으며, 이는 LuCI 관리 페이지에서 HTML로 렌더링되어 XSS 공격으로 이어질 수 있습니다.
💡 쉬운 설명
공격자가 가짜 정보를 네트워크 장비에 입력하여 관리자 화면에 악성 코드를 실행시킬 수 있는 보안 약점입니다. 관리자 페이지를 확인하는 과정에서 웹 브라우저가 공격자의 코드를 실행하게 됩니다.
🇺🇸 원문 (English)
OpenWrt is a Linux operating system targeting embedded devices. Prior to 25.12.5, odhcpd writes a DHCPv6 client FQDN option 39 hostname into /tmp/odhcpd.leases through src/statefiles.c statefiles_write_state6() and statefiles_write_state4() without escaping, allowing newline injection of forged lease lines that LuCI rpcd-mod-luci getDHCPLeases displays through htdocs/luci-static/resources/view/status/include/40_dhcp.js and htdocs/luci-static/resources/luci.js dom.append as live HTML in the Active DHCPv6 Leases admin page. This vulnerability is fixed in 25.12.5.
📍 영향받는 시스템
OpenWrt (25.12.5 미만 버전)
⚔️ 공격 벡터
조작된 DHCPv6 FQDN 옵션을 통한 줄바꿈 문자 주입 및 LuCI 관리 페이지를 통한 XSS 공격
🛡️ 대응 방법
OpenWrt를 최신 보안 패치가 적용된 25.12.5 버전 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 패키지 버전이 25.12.5 미만인지 확인하여 취약 여부를 판단합니다.
opkg list-installed | grep -E 'openwrt|odhcpd' | awk '{print $2}'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux