
CVE-2025-41450에 대한 Python 개념 증명: 장치 시계 데이터로부터 Danfoss AK-SM 800A의 code-of-the-day를 도출하고 /xml.cgi를 통한 getauth 인증 우회를 테스트합니다.
Danfoss 시스템 관리자 XML 인터페이스를 통해 노출되는 예측 가능한 일일 코드 인증 메커니즘을 시연하는 Python 개념 증명(PoC)입니다.
이 취약점을 통해 원격의 비인증 공격자가 장치에서 노출된 정보로부터 일일 인증 코드를 도출하고, 이를 대체 인증 경로를 통해 제출하여 일반적인 사용자 이름/비밀번호 절차를 우회할 수 있습니다.
| 필드 | 세부 정보 |
|---|---|
| CVE | CVE-2025-41450 |
| 공급업체 | Danfoss |
| 제품 | AK-SM 8xxA 시리즈 (AK-SM 800A 포함) |
| 취약점 | 부적절한 인증 / 인증 우회 |
| 영향받는 소프트웨어 | Danfoss에 따르면 4.2 이전 버전 |
| 해결 방법 | 공급업체가 수정한 적절한 릴리스로 업그레이드; Danfoss는 4.2가 이 CVE를 수정한다고 명시 |
| 이 PoC가 사용하는 인터페이스 | HTTP(S) POST /xml.cgi |
| 종속성 | Python 3, 표준 라이브러리만 사용 |
이 PoC는 네 단계를 따릅니다:
read_date_time을 전송하여 컨트롤러의 연도, 월, 일을 가져옵니다.code_of_day()에 구현된 날짜 기반 연산을 적용하여 5자리 후보 비밀번호를 얻습니다.getauth를 전송하며, eds_only="1"(기본값) 또는 quantum_only="1"(--quantum)을 사용합니다.write_value와 load_file에 대한 최소 요청을 제출하고 반환된 오류를 검사하여 인증 검사가 통과되었는지 여부의 증거로 삼습니다.