🇰🇷 한글 설명
Ente의 서버 이미지 2026.07.09 이전 버전에서 긴급 연락처 승인 엔드포인트의 권한 검증 미흡 취약점이 발견되었습니다. 공격자는 클라이언트가 제공한 userID와 recovery-session UUID를 조작하여 피해자의 계정 복구 세션을 강제로 승인하거나 대기 시간을 무력화할 수 있습니다. 또한, 세션 UUID를 알 경우 타인의 복구 세션을 취소할 수 있는 문제도 포함되어 있습니다.
💡 쉬운 설명
비상 연락처로 등록된 사람이 시스템의 허점을 이용해 피해자의 계정 복구 절차를 마음대로 승인하거나 가로챌 수 있는 보안 결함입니다. 또한 다른 사람의 계정 복구 요청을 임의로 취소할 수도 있는 위험이 있습니다.
🇺🇸 원문 (English)
Ente provides end-to-end encrypted cloud services and security tools. Prior to server image 2026.07.09, the POST /emergency-contacts/approve-recovery endpoint authorized approval using a client-supplied userID and updated an emergency recovery session using only its client-supplied recovery-session UUID. An accepted emergency contact could submit the contact's own identifier, transition the victim's session from WAITING to READY, clear wait_till, retrieve recovery information, and continue account recovery before the owner-configured notice period expired. Exploitation of the approval bypass required the victim to have previously added and accepted the attacker as an emergency contact, and it did not create recovery rights for an arbitrary account. Separately, the same insufficiently scoped update pattern affected the reject and stop recovery transitions, allowing a user who knew another recovery-session UUID to potentially cancel a session to which the user was not a party. This issue is fixed in server image 2026.07.09.
📍 영향받는 시스템
Ente server image versions prior to 2026.07.09
⚔️ 공격 벡터
조작된 userID 및 recovery-session UUID를 포함한 POST /emergency-contacts/approve-recovery 요청 전송
🛡️ 대응 방법
Ente 서버 이미지를 2026.07.09 버전 이상으로 업데이트
🔧 검증 코드
출력 결과에 '2026.07.09' 이상의 버전 정보가 포함되어 있는지 확인하여 패치 여부를 판단합니다.
curl -s http://<ente-server-address>/version | grep -E '2026.07.09'