highVulnerability

GHSA-p77j-g7h5-r2vw

GeoLens 1.2.4 fixes a set of vulnerabilities, the most serious of which allow authenticated or anonymous users to obtain data and metadata for datasets they are not authorized to access. ### Impact - **Private record metadata disclosure.** Record contact, keyword, and distribution sub-resource endpoints did not re-authorize the backing dataset, so any authenticated user could read a private record's contact details (PII), keywords, and distributions. (Runtime-proven.) - **Private tile data via shared caches.** Private raster and vector tiles were served with shared-cache (`Cache-Control: public`) headers, so a shared cache (a CDN or the bundled reverse proxy) could retain private tile bytes and replay them to later unauthenticated requests, including unpublished public-dataset previews. - **Private dataset title enumeration.** The map visibility-check endpoint did not authorize read access to the map, allowing any editor to enumerate the titles of non-public datasets in any map by ID — including private maps owned by other users. - **SSRF via DNS rebinding.** URL validation for user-supplied service URLs (probes, STAC/OGC API sources, manifest downloads) resolved DNS once and then let the HTTP client re-resolve at connect time, allowing a low-TTL domain to pass validation as a public address and connect to an internal/metadata address. - **Token leak + header injection in service preview.** The remote-service preview path passed the authorization token to GDAL via the process environment without sanitization, leaking it through `/proc/<pid>/environ` and allowing CRLF header injection. - **Unauthenticated STAC search DoS.** `POST /search` did not cap the size of GeoJSON `intersects` geometries (the `GET` sibling did). - **API key written to access logs.** The bundled reverse proxy logged the `api_key` query-string credential in cleartext. - **Security posture coupled to a logging flag.** API documentation exposure and the Secure flag on the OAuth session cookie wer

Properties

ghsa_id
GHSA-p77j-g7h5-r2vw
severity
high
summary
GeoLens's authorization and cache-scope flaws disclose private dataset data and metadata to unauthorized users (fixed in 1.2.4)
cve_id
GHSA-p77j-g7h5-r2vw
is_ghsa_only
true
ghsa_published
2026-08-19T19:22:59Z
source_url
https://github.com/advisories/GHSA-p77j-g7h5-r2vw
ghsa_updated
2026-08-19T19:23:01Z

Related Entities (12)

VULNERABLE_TO (1)

[Software]pip/geolens

AFFECTS (1)

[Software]pip/geolens

HAS_WEAKNESS (9)

[Weakness]Use of Cache Containing Sensitive Information
[Weakness]Exposure of Sensitive Information to an Unauthorized Actor
[Weakness]Uncontrolled Resource Consumption
[Weakness]Improper Authorization
[Weakness]Improper Restriction of Rendered UI Layers or Frames
[Weakness]Insertion of Sensitive Information into Log File
[Weakness]Improper Neutralization of CRLF Sequences ('CRLF Injection')
[Weakness]Server-Side Request Forgery (SSRF)
[Weakness]Use of Default Credentials

REPORTED_BY (1)

[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

GHSA-p77j-g7h5-r2vw — Ninja Signal Threat Intelligence | Ninja Signal