GitHub Advisoryadvisory · PyPI

GHSA-2vhw-q7vh-7xv2 openssl-encrypt's readiness endpoint leaks database error details to unauthenticated callers

MEDIUM Published 2026-04-01 Modified 2026-04-01 Official page ↗
Ecosystem
PyPI
Packages
openssl-encrypt
Severity
Moderate
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:U
Weaknesses
CWE-201
Reviewed
2026-04-01

Affected packages

• PyPI openssl-encrypt: < 1.4.0 → fixed in 1.4.0

Description

Summary The `/ready` endpoint in `openssl_encrypt_server/server.py` at lines 159-175 catches database errors and returns the full exception string in the response. Affected Code ```python except Exception as e: return {"status": "not_ready", "reason": str(e)} ``` Impact Database exception messages can leak: • Database hostnames and IP addresses • Connection parameters and port numbers • Driver version information • Potentially database credentials if included in connection string errors This information is available to unauthenticated callers. Recommended Fix • Return a generic error message: `{"status": "not_ready", "reason": "database unavailable"}` • Log the full exception server-side for debugging Fix Fixed in commit `7aa8787` on branch `releases/1.4.x` — replaced str(e) with generic "database check failed" message; full exception logged server-side at WARNING level.

Related

Weakness · CWE (1)

  • CWE-201 Insertion of Sensitive Information Into Sent Data weakness

References