Summary
SCBE-AETHERMOORE's AetherBrowser API exposes an email-checking endpoint without authentication, allowing remote callers to invoke a subprocess that connects to configured ProtonMail or Gmail accounts. When the API is network-reachable, this may disclose email metadata such as senders, subjects, and body snippets to unauthorized users.
Affected context
The issue occurs in AetherBrowser API deployments using the affected email-checking functionality. Risk is increased when the server listens on a broadly reachable interface, permits requests from arbitrary browser origins through permissive CORS settings, and has access to configured IMAP mail accounts.
Exploit preconditions
- Attack surface: The unauthenticated HTTP API endpoint exposed by the AetherBrowser server
- Required access: Network connectivity to the API; no application authentication is required
- Trigger point: A request to the email-checking operation
- Why exploitation is possible: The endpoint invokes the email-reading subprocess and returns collected email metadata without first verifying the caller's identity or authorization
Why this happens
The underlying flaw is an externally reachable sensitive operation that lacks an authentication and authorization boundary.
This maps to CWE-306: Missing Authentication for Critical Function, because the server permits remote users to invoke an operation that accesses protected external resources without establishing an authenticated identity. Broad network binding and permissive cross-origin policy can further expand exposure, although they do not replace the missing access-control check.
Potential impact
- Unauthorized users may retrieve email senders, subjects, and body snippets
- Attackers could use disclosed metadata to support phishing, reconnaissance, or account targeting
- Repeated requests may cause unnecessary IMAP connections and subprocess activity
- Exposed mail-account access could increase the impact of related configuration or credential weaknesses
General mitigation guidance
Mitigation generally focuses on placing a strong identity and authorization boundary in front of sensitive API operations.
Common defensive patterns include:
- Require authenticated requests and enforce least-privilege authorization for email access
- Bind administrative or internal APIs to private interfaces rather than broadly reachable addresses
- Restrict cross-origin requests to explicitly trusted origins, or disable browser access when it is unnecessary
- Avoid returning message content or metadata beyond the minimum required by the operation
- Store IMAP credentials in protected secret-management systems and limit the accounts and folders accessible to the service
- Apply rate limits, request auditing, and network-level access controls around the endpoint
- Run the subprocess with minimal permissions and isolate it from unrelated application resources
How teams detect issues like this
Organizations can identify similar issues through:
- Static analysis and code review checks for route handlers that lack authentication or authorization middleware
- Inventory reviews of API endpoints that invoke subprocesses or access mail, storage, or other external services
- Policy enforcement requiring authentication for administrative, diagnostic, and data-retrieval endpoints
- Dynamic testing that verifies unauthenticated requests cannot invoke sensitive operations
- Monitoring for unexpected requests, subprocess launches, IMAP sessions, and responses containing email metadata
- Automated security review tools that flag publicly bound services, wildcard CORS settings, and unprotected sensitive routes

