Description
pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev102, an authenticated non-admin user with the SETTINGS permission can configure WindowsPhoneNotify through /json/save_config by setting pushurl, pushid, and enabled. WindowsPhoneNotify.send in src/pyload/plugins/addons/WindowsPhoneNotify.py then uses http.client.HTTPConnection without pyLoad's pycurl destination validation. When a download completes, the global notification event causes a blind POST from the pyLoad server to the attacker-selected internal host, port, and path. The response is not returned, but the request can probe internal services, reach cloud metadata endpoints, or trigger state-changing internal HTTP endpoints. This issue is fixed in version 0.5.0b3.dev102.
Published: 2026-11-09
Score: 6.4 Medium
EPSS: n/a
KEV: No
Impact: Server‑Side Request Forgery
Action: Immediate Patch
AI Analysis

Impact

An authenticated non‑admin user with SETTINGS permission can configure the WindowsPhoneNotify addon to send a blind HTTP POST from the pyLoad server to a user‑selected host, port, and path. Because the addon uses http.client without validating the destination, the request can probe internal services, reach cloud metadata endpoints, or trigger state‑changing internal HTTP endpoints. This behavior fulfills CWE‑918, allowing the attacker to learn information about the internal network or alter internal state via a blind request.

Affected Systems

The vulnerability exists in all pyLoad installations prior to version 0.5.0b3.dev102. Affected users are those who have enabled the WindowsPhoneNotify addon and have the SETTINGS permission within pyLoad.

Risk and Exploitability

The CVSS score of 6.4 places the vulnerability in the medium severity range. EPSS is not available, and the issue is not listed in CISA’s KEV catalog. Exploitation requires an authenticated user with SETTINGS rights, so the attack vector is user‑based configuration. Once an attacker has such a user account, they can initiate the blind POST to force the pyLoad server to contact arbitrary internal hosts.

Generated by OpenCVE AI on November 9, 2026 at 22:36 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade pyLoad to version 0.5.0b3.dev102 or later, which removes the unvalidated HTTP destination.
  • Restrict the SETTINGS permission to trusted, privileged users to reduce the pool of potential attackers.
  • Disable the WindowsPhoneNotify addon if it is not required for your operation.

Generated by OpenCVE AI on November 9, 2026 at 22:36 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-p3pr-8f3m-4qp8 pyLoad WindowsPhoneNotify addon: non-admin SETTINGS user triggers SSRF via unguarded http.client notification host
History

Mon, 09 Nov 2026 22:45:00 +0000

Type Values Removed Values Added
First Time appeared Pyload
Pyload pyload
Vendors & Products Pyload
Pyload pyload

Mon, 09 Nov 2026 21:15:00 +0000

Type Values Removed Values Added
Description pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev102, an authenticated non-admin user with the SETTINGS permission can configure WindowsPhoneNotify through /json/save_config by setting pushurl, pushid, and enabled. WindowsPhoneNotify.send in src/pyload/plugins/addons/WindowsPhoneNotify.py then uses http.client.HTTPConnection without pyLoad's pycurl destination validation. When a download completes, the global notification event causes a blind POST from the pyLoad server to the attacker-selected internal host, port, and path. The response is not returned, but the request can probe internal services, reach cloud metadata endpoints, or trigger state-changing internal HTTP endpoints. This issue is fixed in version 0.5.0b3.dev102.
Title pyLoad WindowsPhoneNotify addon: non-admin SETTINGS user triggers SSRF via unguarded http.client notification host
Weaknesses CWE-918
References
Metrics cvssV3_1

{'score': 6.4, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-09T21:09:06.290Z

Reserved: 2026-11-06T15:27:56.226Z

Link: CVE-2026-123814

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-09T22:30:17Z

Weaknesses
  • CWE-918

    Server-Side Request Forgery (SSRF)