{"id":"CVE-2024-21645","published":"2024-01-08T13:20:47Z","modified":"2024-11-14T17:38:32Z","title":"pyLoad Log Injection","vendor":"pyload","product":"pyload","tier":"tail","description":{"text":"pyLoad is the free and open-source Download Manager written in pure Python. A log injection vulnerability was identified in `pyload` allowing any unauthenticated actor to inject arbitrary messages into the logs gathered by `pyload`. Forged or otherwise, corrupted log files can be used to cover an attacker’s tracks or even to implicate another party in the commission of a malicious act. This vulnerability has been patched in version 0.5.0b3.dev77.\n","provenance":"source","from":"CVE.org"},"cvss":{"score":5.3,"severity":"MEDIUM","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.24698,"percentile":0.97891,"provenance":"source"},"cwes":[{"id":"CWE-74","name":"Improper Neutralization of Special Elements in Output Used by a Downstream Component"}],"references":[{"url":"https://github.com/pyload/pyload/security/advisories/GHSA-ghmw-rwh8-6qmr","tags":["x_refsource_CONFIRM"]},{"url":"https://github.com/pyload/pyload/commit/4159a1191ec4fe6d927e57a9c4bb8f54e16c381d","tags":["x_refsource_MISC"]}],"priority":{"score":28.3,"factors":[{"name":"EPSS percentile","points":19.58},{"name":"Public exploit code","points":5.0},{"name":"CVSS severity","points":3.71}]},"exploitSources":{"nuclei":[{"id":"CVE-2024-21645","name":"pyload - Log Injection","severity":"medium","path":"http/cves/2024/CVE-2024-21645.yaml","url":"https://github.com/projectdiscovery/nuclei-templates/blob/main/http/cves/2024/CVE-2024-21645.yaml"}],"provenance":"source"},"vendorSlug":"pyload","affectedVersions":[{"vendor":"pyload","product":"pyload","versions":["< 0.5.0b3.dev77"]}],"affected":[{"ecosystem":"PyPI","package":"pyload-ng","vulnerableRanges":["<0.5.0b3.dev77"],"patched":["0.5.0b3.dev77"],"from":["GHSA-ghmw-rwh8-6qmr","PYSEC-2026-1818"],"provenance":"source"}],"euvd":{"id":"EUVD-2024-0358","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-pyload-cve-2023-0227","children":[{"from":"CVE-2024-21645","to":"CVE-2024-1240","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["src/pyload/webui/app/blueprints/app_blueprint.py"],"commits":["https://github.com/pyload/pyload/commit/fe94451dcc2be90b3889e2fd9d07b483c8a6dccd","https://github.com/pyload/pyload/commit/4159a1191ec4fe6d927e57a9c4bb8f54e16c381d"],"basis":"shared function","functions":["login"]}]},{"from":"CVE-2024-21645","to":"CVE-2024-24808","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["src/pyload/webui/app/blueprints/app_blueprint.py"],"commits":["https://github.com/pyload/pyload/commit/4159a1191ec4fe6d927e57a9c4bb8f54e16c381d","https://github.com/pyload/pyload/commit/fe94451dcc2be90b3889e2fd9d07b483c8a6dccd"],"basis":"shared function","functions":["login"]}]}],"packageHistory":[{"cve":"CVE-2023-0509","published":"2023-01-26","fixed":"0.5.0b3.dev44","kev":false},{"cve":"CVE-2023-47890","published":"2024-01-08","fixed":"0.5.0b3.dev75","kev":false,"link":{"from":"CVE-2023-47890","to":"CVE-2024-21645","relation":"successor","confidence":"low","kind":"sequence","orderedBy":"description","evidence":[{"kind":"version-step","provenance":"source","package":"PyPI:pyload-ng","fromFixed":"0.5.0b3.dev75","toFixed":"0.5.0b3.dev77","daysApart":0}]}},{"cve":"CVE-2024-21644","published":"2024-01-08","fixed":"0.5.0b3.dev77","kev":false},{"cve":"CVE-2024-21645","published":"2024-01-08","fixed":"0.5.0b3.dev77","kev":false},{"cve":"CVE-2024-22416","published":"2024-01-17","fixed":"0.5.0b3.dev78","kev":false},{"cve":"CVE-2024-24808","published":"2024-02-06","fixed":"0.5.0b3.dev79","kev":false},{"cve":"CVE-2024-47821","published":"2024-10-25","fixed":"0.5.0b3.dev87","kev":false}],"package":"PyPI:pyload-ng"}}