VDB

GCVE-110-VULN-PYPI-2026-000635

GCVE-110-VULN-PYPI-2026-000635
Advisory PublishedCVSS 3.5/10
Vulnetix · Advisory published October 27, 2026
If you run aimarket-hestia 0.1.0 through 0.1.2, an owner binding a domain (POST /v1/owners/me/domain) can make your server open connections to port 443 of addresses inside your network and learn from the error it returns whether they accept connections. domains.https_proofs calls domains.require_public, which refuses a domain resolving to anything but global addresses, then requests https://<domain>/.well-known/hestia-owner.json by name, so a domain that rebinds to a private address after the check is contacted. require_public also treats the NAT64 prefix 64:ff9b::/96 as public, so on a host that routes it a domain resolving to the NAT64 form of a private IPv4 address passes. The client honours HTTPS_PROXY, ALL_PROXY and SSL_CERT_FILE, so behind a TLS-inspecting egress proxy the GET reaches the internal service. The path is fixed and only owner_pubkeys is read from the answer, but the 403 names the exception, which tells a refused connection, a timeout and a TLS failure apart. Fixed in 0.1.3: the fetch goes to the checked address with the domain in Host and TLS SNI, proxy and CA environment variables are ignored, and IPv4-mapped, 6to4 and NAT64 addresses are judged by the IPv4 address they carry. Affects 0.1.0 through 0.1.2.

Weaknesses (CWE)

CWE-367Time-of-check Time-of-use (TOCTOU) Race ConditionCWE-918Server-Side Request Forgery (SSRF)

Risk Scores

CVSS 3.1
3.5/10
Low · CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:L/I:N/A:N

Affected Products

VendorProductVersionsPlatforms
pypiaimarket-hestia0.1.0 (affected), 0.1.3 (unaffected)—

References

advisory

Browse GCVE Records

1,060 records in the GCVE database · Updated November 5, 2026

No matching records found.

Explore Further

Investigate this vulnerability in the interactive console or download the raw GCVE record.

$ Lookup Community · 50/day Open Lookup ›