GHSA-mhvh-fq92-pfmr
geopy: Regular Expression Denial of Service (ReDoS) in geopy.Point
Quick fix
GHSA-mhvh-fq92-pfmr — geopy: upgrade to the fixed version with the command below.
pip install --upgrade 'geopy>=2.5.0'Details
### Impact
`geopy.Point` and `Point.from_string()` may take excessive CPU time when parsing long, malformed coordinate strings due to inefficient regular-expression behavior. The numeric Point constructor is not affected.
Geocoders' `reverse` methods called with string inputs exercise the vulnerable path.
Applications are affected when they pass attacker-controlled strings to these APIs without an appropriate length limit. Repeated requests may cause denial of service.
### Patches
Fixed in geopy **2.5.0** by rejecting overly long (over 256 characters) coordinate strings before parsing.
### Workarounds
Limit coordinate strings to a reasonable maximum length, such as 256 characters, before passing them to geopy.
Are you affected?
Enter the version of the package you're using.
Affected packages
References
- https://github.com/geopy/geopy/security/advisories/GHSA-mhvh-fq92-pfmr[WEB]
- https://nvd.nist.gov/vuln/detail/CVE-2026-77387[ADVISORY]
- https://github.com/geopy/geopy/issues/608[WEB]
- https://github.com/geopy/geopy/pull/610[WEB]
- https://github.com/geopy/geopy/commit/5d09fa843f90ec80788b61552539c9fd3ae6c528[WEB]
- https://github.com/geopy/geopy[PACKAGE]
- https://github.com/geopy/geopy/releases/tag/2.5.0[WEB]