CVE-2026-104875
What it is
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.
At a glance
- Exploitability
- Can be exploited over the network with a low-privilege account, but needs a user to act. High risk of data exposure, data tampering, service disruption.
- Exploit odds
- 0.4% chance of exploitation in the next 30 days (EPSS).
- Fix
- A patch, advisory or fixed version is referenced. Upgrade or apply it.
Timeline
- PublishedDisclosed publicly on CVE.org and NVD
- Last updatedMost recent change to the record
Details
- Published
- Last modified
- Exploit probability
- 0.4% · EPSS, next 30 days
- Weakness
- CWE-639 · Insecure direct object reference
- Record status
- Deferred
Attack profile CVSS 3.1 · 7.1
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- Low
- User interaction
- Required
- Scope
- Unchanged
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Raw vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
Fix and advisories
- https://github.com/ente/ente/commit/1fc4956f90277076559c16dedbfad10cb4d1227b
- https://github.com/ente/ente/commit/b3fa9f566466ac3660e276a67621130d684957e7
- https://github.com/ente/ente/pull/11311
- https://github.com/ente/ente/pull/11342
- https://github.com/ente/ente/security/advisories/GHSA-2hxj-953x-c2vw
- https://github.com/ente/ente/security/advisories/GHSA-2hxj-953x-c2vw
References
- https://github.com/ente/ente/commit/1fc4956f90277076559c16dedbfad10cb4d1227b
- https://github.com/ente/ente/commit/b3fa9f566466ac3660e276a67621130d684957e7
- https://github.com/ente/ente/pull/11311
- https://github.com/ente/ente/pull/11342
- https://github.com/ente/ente/security/advisories/GHSA-2hxj-953x-c2vw
- https://github.com/ente/ente/security/advisories/GHSA-2hxj-953x-c2vw