🇰🇷 한글 설명
CFNext 3.1.0 이전 버전에는 약한 암호화 파생 취약점이 존재합니다. 구독 UUID가 고정된 공개 salt를 사용한 관리자 비밀번호의 MD5 값으로 생성되어, 구독 링크를 가진 사용자가 비밀번호를 복구할 수 있습니다. 공격자는 속도 제한 없이 오프라인으로 무차별 대입하여 관리자 패널에 로그인하고 Trojan, Clash, Telegram, Cloudflare API 비밀정보를 열람할 수 있습니다.
💡 쉬운 설명
구독 링크에 들어 있는 값으로 관리자 비밀번호를 추측할 수 있는 결함입니다. 이를 이용하면 관리자 화면에 몰래 들어가 저장된 중요한 접속 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
CFNext before 3.1.0 contains a weak cryptographic derivation vulnerability that allows subscription link holders to recover the admin password because the subscription UUID is an MD5 of the password with a fixed public salt. Attackers can brute-force the password offline without rate limiting, log into the admin panel, and read stored Trojan, Clash, Telegram and Cloudflare API secrets.
📍 영향받는 시스템
CFNext 3.1.0 미만 버전
⚔️ 공격 벡터
구독 링크의 UUID(비밀번호의 MD5)를 입수한 뒤 오프라인에서 비밀번호를 무차별 대입하여 관리자 패널에 로그인
🛡️ 대응 방법
CFNext를 3.1.0 이상으로 업그레이드하고, 관리자 비밀번호 및 Trojan, Clash, Telegram, Cloudflare API 키를 즉시 교체
🔧 검증 코드
출력된 version 값이 3.1.0 미만이면 취약하며, 3.1.0 이상이면 패치된 버전입니다. 아무것도 출력되지 않으면 CFNext가 설치되지 않은 것입니다.
cat /opt/cfnext/package.json 2>/dev/null | grep '"version"' || find / -name package.json -path '*cfnext*' 2>/dev/null -exec grep -H '"version"' {} \;