CVE-2026-39921 GeoNode < 4.4.5, 5.0.2 SSRF via Document Upload

Medium 5.3 Published Updated

Authenticated users can trigger arbitrary outbound HTTP requests via malicious URLs in document uploads, potentially accessing internal network resources or cloud metadata.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-39921?

CVE-2026-39921 is a medium-severity server-side request forgery vulnerability in GeoNode, published on 10 Apr 2026. Any signed-in user can exploit it over the network, with no action from the victim.

Official description

GeoNode versions 4.0 before 4.4.5 and 5.0 before 5.0.2 contain a server-side request forgery vulnerability that allows authenticated users with document upload permissions to trigger arbitrary outbound HTTP requests by providing a malicious URL via the doc_url parameter during document upload. Attackers can supply URLs pointing to internal network targets, loopback addresses, RFC1918 addresses, or cloud metadata services to cause the server to make requests to internal resources without SSRF mitigations such as private IP filtering or redirect validation.

Weakness: CWE-918

Which versions are affected by CVE-2026-39921?

1 open source package ship an affected version, including geonode. It affects 1 product.

PackageAffectedFixed in
geonode PyPIFrom 4.0.04.4.5, 5.0.2

Products include Geosolutionsgroup Geonode.

How do I fix CVE-2026-39921?

Upgrade geonode to a fixed version for your release line: 4.4.5 or 5.0.2.

Upgrade, and send outbound requests through an allow-list that blocks internal addresses. More about Server-side request forgery.

Is CVE-2026-39921 being exploited?

There is no known exploitation of CVE-2026-39921 in the wild and no public exploit code.

Sources

Also known as GHSA-x87c-g7pw-2xr5, PYSEC-2026-2159.

Is CVE-2026-39921 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free