Skip to content
Heist/ feed
HighFix available

SCBE-AETHERMOORE Unauthenticated AetherBrowser Ops API Exposes Operator Email Digests

Type: advisorySource: OSVRisk context updated1 source record

### Summary The AetherBrowser API server (`scripts/aetherbrowser/api_server.py`) exposes the `POST /api/ops/check-email` endpoint without any authentication. Any remote attacker can call this endpoint and trigger execution of the `email_reader.py` subprocess, which connects to configured ProtonMail or Gmail accounts via IMAP and returns email metadata (sender, subject, body snippet) in the JSON response. The server binds to `0.0.0.0:8100` by default with CORS set to `allow_origins=["*"]`, making it reachable from any network or browser origin. This constitutes a critical information-disclosure vulnerability. ### Details `scripts/aetherbrowser/api_server.py` registers the following route at line 3008 (report excerpt references line 2987; the actual line is 3008): ```python @app.post("/api/ops/check-email") async def ops_check_email(): script = ROOT / "scripts" / "apollo" / "email_reader.py" result = await asyncio.to_thread( _run_subprocess, [sys.executable, str(script)], timeout=30, ) return { "output": result.get("stdout", "")[:2000], ... } ``` No `Depends()` guard, middleware check, or API-key validation is applied. The decorator is a plain `@app.post(...)`, so FastAPI registers the route with zero access control. The server is bound to all interfaces (line 4065/4070): ```python uvicorn.run(app, host="0.0.0.0", port=port) # default port 8100 ``` CORS middleware is configured to allow any origin (lines 486–492): ```python app.add_middleware( CORSMiddleware, allow_origins=["*"

Announced Source revision 2
Original source ↗
CVE context updated. The publisher announcement is unchanged.

PYSEC-2026-4163

Primary source · Revision 2

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:PYSEC-2026-4163

scbe-aethermoore

Source reference: /affected/0/package/name

Affected versions
4.1.3

Source reference: /affected/0/versions

4.2.0

Source reference: /affected/0/versions

Fixed versions
4.2.1

Source reference: /affected/0/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "ECOSYSTEM",
        "events": [
          {
            "introduced": "4.0.2"
          },
          {
            "fixed": "4.2.1"
          }
        ]
      }
    ],
    "package": {
      "name": "scbe-aethermoore",
      "purl": "pkg:pypi/scbe-aethermoore",
      "ecosystem": "PyPI"
    },
    "versions": [
      "4.1.3",
      "4.2.0"
    ],
    "database_specific": {
      "source": "https://github.com/pypa/advisory-database/blob/main/vulns/scbe-aethermoore/PYSEC-2026-4163.yaml"
    }
  }
]
Related CVEs
CVE-2026-57443

Source reference: /aliases

Publisher severity

No explicit severity was provided.

Linked CVE context

These ratings describe the referenced vulnerabilities and products. They are not a severity rating for every application using this dependency.

CVE-2026-57443 · High

SCBE-AETHERMOORE

CVE-2026-57443 · High

scbe-aethermoore

Event
#62588 · Revision 2
Added to Heist Feed
Publisher date
Read the original announcement