🇰🇷 한글 설명
Weblate의 2026.7 미만 버전에서 'Edit source' 권한을 가진 사용자가 악의적인 정규 표현식을 저장하여 서비스 거부(DoS) 공격을 수행할 수 있습니다. 정규 표현식 검사 시 타임아웃 제한이 없어, 특정 패턴이 CPU 자원을 무한히 점유함으로써 시스템을 마비시킬 수 있습니다.
💡 쉬운 설명
특정 권한을 가진 사용자가 복잡한 계산을 유도하는 특수한 문자를 입력하면, 서버가 이를 처리하느라 과부하가 걸려 서비스가 멈출 수 있습니다. 이는 서버의 두뇌 역할을 하는 CPU를 계속 사용하게 만들어 다른 사용자들이 접속하지 못하게 방해하는 공격입니다.
🇺🇸 원문 (English)
Weblate is a web-based continuous localization platform used to manage software translations. In versions prior to 2026.7, a user with the built-in "Edit source" role can store a malicious regular expression in a source string's flags that is executed without any timeout, allowing them to stall requests and deny service. Regular expressions supplied through the regex: quality check and regex placeholders are compiled during validation but later run against translation content in RegexCheck and PlaceholderCheck with no time limit, so a catastrophic-backtracking pattern like ^(a|aa)+$ can consume CPU indefinitely. Because Weblate re-runs these checks for every linked target unit in the same request when a source unit's flags change, a single edit can trigger sustained CPU-bound denial of service. This issue is fixed in version 2026.7.
📍 영향받는 시스템
Weblate versions prior to 2026.7
⚔️ 공격 벡터
사용자가 소스 문자열의 플래그에 카테고리컬 백트래킹(Catastrophic Backtracking)을 유발하는 정규 표현식을 삽입
🛡️ 대응 방법
Weblate를 최신 버전인 2026.7 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2026.7보다 낮은지 확인하십시오.
python3 -c 'import weblate; print(weblate.__version__)' 2>/dev/null || echo 'Check installed version via package manager'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
Windows iSCSI Target Service