
CTX696604에 따른 Citrix NetScaler CVE 사전 조건 확인기 | 지원 CVE : CVE-2026-8451, CVE-2026-8452, CVE-2026-8655, CVE-2026-10816, CVE-2026-10817 및 CVE-2026-13474
저자: Derek
NetScaler 설정 파일(ns.conf)을 검사하고 특정 CVE에 대한 사전 조건을 충족하는지 확인하는 Python 스크립트입니다. 이 스크립트는 실행 중인 설정 또는 저장된 설정 파일을 파싱하고 취약한 설정을 자세한 결과와 함께 보고합니다.
| CVE | 설명 | 확인된 사전 조건 |
|---|---|---|
| CVE-2026-8451 | SAML IdP 프로필 | add authentication samlIdPProfile .* |
| CVE-2026-8452 | 인증/게이트웨이 Vserver | add authentication vserver .* 또는 add vpn vserver .* |
| CVE-2026-8655 | Oracle/DNS LB + DNS 재귀 | Oracle LB, DNS/DOT vserver, SSL+DNSoverHTTPS, DNS 재귀 해석 |
| CVE-2026-10817 | TCP TimeStamp 활성화됨 | -TimeStamp ENABLED가 있는 TCP 프로필, 프로필에서 vserver/서비스 매핑 추적, 기본 프로필 상속 처리 |
| CVE-2026-13474 | HTTP/2 활성화됨 | -http2 ENABLED가 있는 HTTP 프로필, 프로필에서 vserver 매핑 추적, 기본 프로필 상속 처리 |
nstcp_default_profile, nshttp_default_profile)에 취약한 설정이 있는지 감지하고 상속하는 모든 vserver/서비스를 열거합니다.sshpass를 통한 SSH, 또는 paramiko를 통한 SSH (순수 Python).--json 플래그.--quiet.git clone https://github.com/derekpreston81/CVE_ADC_IOC_2026.git
cd CVE_ADC_IOC_2026
pip install -r requirements.txt
참고: 로컬 파일 모드의 경우 스크립트는 Python 표준 라이브러리만으로 작동합니다.
paramiko는 SSH 가져오기에만 필요합니다.
ns.conf 파일 확인python netscaler_cve_checker.py /path/to/ns.conf
python netscaler_cve_checker.py --ssh 192.168.1.1 nsroot password
스크립트는 먼저 sshpass를 시도하고, 실패하면 paramiko로 대체합니다.
python netscaler_cve_checker.py --ssh-paramiko 192.168.1.1 nsroot password
python netscaler_cve_checker.py --json /path/to/ns.conf
python netscaler_cve_checker.py --quiet /path/to/ns.conf
NetScaler CLI(또는 SSH)에서:
show ns runningconfig > /var/tmp/ns.conf
그런 다음 SCP/SFTP를 통해 ns.conf를 다운로드하고 로컬에서 검사기를 실행합니다.
--ssh 또는 --ssh-paramiko 플래그를 사용합니다 (위 참조). 스크립트는 장비에서 show ns runningconfig를 실행하고 출력을 파싱합니다.
================================================================================
NetScaler CVE 사전 조건 검사기
버전: 1.1
================================================================================
[CVE-2026-8451] SAML IdP 프로필 구성
상태: 취약하지 않음 (심각도: 없음)
사전 조건: add authentication samlIdPProfile .*
✓ 일치하는 사전 조건이 없습니다.
[CVE-2026-8452] 인증 Vserver / 게이트웨이 (VPN) Vserver
상태: 취약함 (심각도: 높음)
사전 조건:
- add authentication vserver .* (AAA Vserver)
- add vpn vserver .* (게이트웨이: VPN, ICA 프록시, CVPN, RDP 프록시)
⚠ 발견 사항:
VPN/게이트웨이 Vserver (2):
> add vpn vserver GW_VPN SSL 10.0.0.10 443 -icaOnly ON
> add vpn vserver RDP_PROXY SSL 10.0.0.11 443
권장 사항: AAA 및 VPN vserver를 검토하십시오. 패치를 적용하고 액세스를 제한하십시오.
[CVE-2026-10817] TimeStamp가 활성화된 TCP 프로필
상태: 취약함 (심각도: 치명적)
사전 조건: -TimeStamp ENABLED가 있는 TCP 프로필
⚠ 발견 사항:
TimeStamp가 활성화된 TCP 프로필 (1):
> 프로필: custom_profile
구성: add ns tcpProfile custom_profile -TimeStamp ENABLED
연결된 Vserver (1):
- test_server (add lb vserver)
⚠ 기본 프로필 (nstcp_default_profile)에 TimeStamp가 활성화되어 있습니다!
명시적 TCP 프로필이 없는 모든 vserver/서비스가 영향을 받습니다.
기본 영향 Vserver (15):
- vs1 (add lb vserver)
- vs2 (add cs vserver)
...
권장 사항: 필요하지 않은 경우 TCP 프로필에서 TimeStamp를 비활성화하십시오.
================================================================================
요약
================================================================================
CVE-2026-8451: 안전
CVE-2026-8452: 취약
CVE-2026-8655: 안전
CVE-2026-10817: 취약
CVE-2026-13474: 안전
확인된 총 CVE: 5
취약: 2
안전: 3
조치 필요: 위의 발견 사항을 검토하고 공급업체 패치를 적용하십시오.
================================================================================
sshpass not found 오류시스템에 sshpass를 설치하거나 대신 --ssh-paramiko를 사용하십시오:
# Ubuntu/Debian
sudo apt-get install sshpass
# RHEL/CentOS/Rocky
sudo yum install sshpass
# macOS
brew install sshpass
paramiko가 설치되지 않음pip install paramiko
그런 다음 SSH 모드에 --ssh-paramiko를 사용하십시오.
이 스크립트는 보안 평가 및 규정 준수 목적으로 있는 그대로 제공됩니다. 사용에 따른 책임은 본인에게 있습니다. 변경 사항을 적용하기 전에 항상 공급업체 보안 권고 사항을 기준으로 결과를 확인하십시오.
Derek