PatchSiren cyber security CVE debrief
CVE-2026-35187 pyload CVE debrief
CVE-2026-35187 is a server-side request forgery vulnerability in pyLoad, a free and open-source download manager written in Python. The vulnerability exists in the parse_urls API function in src/pyload/core/api/__init__.py, which fetches arbitrary URLs server-side via get_url(url) (pycurl) without any URL validation, protocol restriction, or IP blacklist. An authenticated user with ADD permission can make HTTP/HTTPS requests to internal network resources and cloud metadata endpoints, read local files via file:// protocol (pycurl reads the file server-side), interact with internal services via gopher:// and dict:// protocols, and enumerate file existence via error-based oracle (error 37 vs empty response).
- Vendor
- pyload
- Product
- Unknown
- CVSS
- HIGH 7.7
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-04-06
- Original CVE updated
- 2026-07-24
- Advisory published
- 2026-04-06
- Advisory updated
- 2026-07-24
Who should care
Users of pyLoad version 0.5.0b3.dev96 and earlier should apply patches or mitigations to prevent exploitation of this vulnerability. Organizations using pyLoad in their infrastructure should prioritize patching, as an authenticated user with ADD permission can exploit this vulnerability to access internal network resources and cloud metadata endpoints.
Technical summary
The parse_urls API function in src/pyload/core/api/__init__.py fetches arbitrary URLs server-side via get_url(url) (pycurl) without any URL validation, protocol restriction, or IP blacklist. This allows an authenticated user with ADD permission to make requests to internal network resources and cloud metadata endpoints, read local files, interact with internal services, and enumerate file existence.
Defensive priority
High
Recommended defensive actions
- Apply patches or mitigations provided by the vendor
- Restrict access to the parse_urls API function
- Implement URL validation and protocol restriction
- Monitor for suspicious activity
- Inventory and audit pyLoad installations
Evidence notes
The vulnerability is confirmed to exist in pyLoad version 0.5.0b3.dev96 and earlier. The vendor has provided patches and mitigations for the vulnerability. Evidence is limited to public sources and vendor advisories, which indicate that an authenticated user with ADD permission can exploit this vulnerability. Defenders should verify the existence of affected pyLoad deployments, review official advisories, and plan for vendor-supported updates or mitigations. Compensating controls should be reviewed for exposed systems while remediation is scheduled and verified. Monitoring, detection, and logs for exposed assets should be checked, and exceptions should be tracked and retested.
Official resources
-
CVE-2026-35187 CVE record
CVE.org
-
CVE-2026-35187 NVD detail
NVD
-
Source item URL
nvd_modified
-
Mitigation or vendor reference
[email protected] - Patch
-
Mitigation or vendor reference
[email protected] - Exploit, Mitigation, Vendor Advisory
AI-assisted PatchSiren debrief based on the supplied source corpus. The CVE record was published on 2026-04-06T20:16:27.207Z and has not been modified since then.