🇰🇷 한글 설명
VOS(이전 Versa FlexVNF)의 Node.js 웹 서비스는 어플라이언스의 URL 기반 제로 터치 프로비저닝(ZTP)에 사용되며, 프로비저닝 완료 후에는 필요하지 않습니다. 이 서비스는 초기 프로비저닝 중 기본 자격 증명과 HTTP Basic 인증으로 사용자와 관리자를 인증하며, 기본 자격 증명을 아는 네트워크 공격자가 프로비저닝 작업을 수행할 수 있습니다. Versa 보안 강화 가이드는 초기 프로비저닝 후 이 서비스를 비활성화할 것을 권장하며, 해당 서비스가 비활성화된 장치에서는 취약점이 악용되지 않습니다.
💡 쉬운 설명
장비를 처음 설정할 때 쓰는 임시 웹 기능이 기본 비밀번호로 열려 있으면 누구나 접속해 장비를 조작할 수 있습니다. 설정이 끝난 뒤에는 이 기능을 꺼두면 안전합니다.
🇺🇸 원문 (English)
The Node.js web service on VOS (previously Versa FlexVNF) is used for URL-based Zero Touch Provisioning (ZTP) of the VOS appliance and is not required after provisioning is complete. This service authenticates users and administrators to its web interface during initial provisioning using default credentials and HTTP Basic Authentication. An attacker with network access who knows the default credentials could authenticate to the service and perform provisioning actions on the VOS appliance.
Versa’s security hardening guide for Hubs, Branches, and Controllers recommends disabling the Node.js web service after the initial provisioning of the VOS device. This vulnerability is not exploitable on VOS devices where the Node.js web service has been disabled.
📍 영향받는 시스템
Versa VOS(구 Versa FlexVNF) Node.js ZTP 웹 서비스가 활성화된 장치 (정확한 영향 버전은 벤더 권고 확인 필요)
⚔️ 공격 벡터
네트워크 접근 권한을 가진 공격자가 기본 자격 증명으로 ZTP 웹 서비스에 HTTP Basic 인증 후 프로비저닝 작업 수행
🛡️ 대응 방법
초기 프로비저닝 완료 후 Node.js 웹 서비스를 비활성화하고, 벤더 최신 패치 및 Versa 보안 강화 가이드를 적용
🔧 검증 코드
출력에 Node.js/ZTP 관련 서비스가 active(running)으로 표시되면 노출 가능성이 있으며, 없거나 inactive/disabled이면 비활성화된 상태입니다.
systemctl list-units --all 2>/dev/null | grep -i -E 'node|ztp|provision'