CVE-2026-75597CWE-209CWE-306

CVE-2026-75597

Medium · published October 9, 2026

CVSS v3.1
5.3
EPSS
0%
Percentile
21.1
In the wild
Unconfirmed
What it is

pyLoad is a free and open-source download manager written in Python. Prior to 0.5.0b3.dev101, the `/web/<path:filename>` route in `src/pyload/webui/app/blueprints/app_blueprint.py` renders Jinja2 templates without any authentication requirement. Every equivalent direct route (`/logs`, `/settings`, `/queue`, `/dashboard`, etc.) is protected by `@login_required`, but the underlying templates for all of these pages are accessible unauthenticated via this endpoint. Combined with an exception attribute typo in `src/pyload/webui/app/handlers.py` (`exc.desc` instead of `exc.description`), internal Jinja2 variable names are leaked in HTTP 500 response bodies to unauthenticated callers. An attacker can also enumerate all valid template names by observing 200 vs 500 response differentiation. Version 0.5.0b3.dev101 contains a patch.

The record
Technical detail
CVSS v3.1
5.3 · MEDIUM
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
CVSS v4.0
Not supplied
EPSS
0.00296 · 21.1th percentile
Weaknesses
CWE-209 · Generation of Error Message Containing Sensitive Information; CWE-306 · Missing Authentication for Critical Function
Published
2026-10-09T21:16Z
References (3)
EPSS history
Timeline
  • 11 OCT 03:32Z
    EPSS moved — → 0%
    epss
  • 09 OCT 16:41Z
    pyLoad: Unauthenticated access to /web/<path:filename> bypasses authentication on sensitive templates and leaks internal error details via exception attribute typo
    cvelistv5
  • 09 OCT 16:41Z
    pyLoad: Unauthenticated access to /web/<path:filename> bypasses authentication on sensitive templates and leaks internal error details via exception attribute typo
    cvelistv5