🔍 CVE-2026-43891

7.5
CVSS Score
HIGH
2026-05-12
2026-10-26 18:10
✅ 완료

🇰🇷 한글 설명

changedetection.io는 웹 페이지 변경을 감지하는 오픈소스 도구입니다. 0.55.1 이전 버전에서는 백업 ZIP 복원 과정이 공격자가 조작한 파일 경로와 history.txt를 검증 없이 신뢰하여, 복원 후 임의의 로컬 파일 내용이 노출될 수 있습니다.

💡 쉬운 설명

백업 파일을 복원하는 기능에 허점이 있어, 악의적인 백업 파일을 사용하면 서버 안의 다른 파일 내용을 몰래 읽을 수 있습니다. 해당 버전을 사용 중이라면 즉시 업데이트가 필요합니다.

🇺🇸 원문 (English)

changedetection.io is a free open source web page change detection tool. Prior to 0.55.1, the vulnerability is caused by trusting attacker-controlled snapshot paths restored from backup files. The vulnerable flow starts in the backup restore logic. When a backup ZIP is restored, the application extracts the archive and copies each restored watch UUID directory directly into the live datastore using shutil.copytree(entry.path, dst_dir). This preserves attacker-controlled files inside the restored watch directory, including history.txt. After restore, the application parses history.txt in the watch history property and returns the contents of the targeted local file. This vulnerability is fixed in 0.55.1.

📍 영향받는 시스템

changedetection.io 0.55.1 미만 버전

⚔️ 공격 벡터

조작된 백업 ZIP 파일을 복원하도록 유도하여 history.txt를 통해 임의 로컬 파일 내용을 읽음

🛡️ 대응 방법

changedetection.io를 0.55.1 이상으로 업그레이드하고, 신뢰할 수 없는 백업 파일을 복원하지 않습니다.

🔧 검증 코드

출력된 Version 값이 0.55.1 미만이면 취약한 버전이므로 업그레이드가 필요하고, 0.55.1 이상이면 패치가 적용된 것입니다.

Shell / Script
pip show changedetection.io 2>/dev/null | grep -i '^version'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N