GitHub Advisoryadvisory · PyPI

GHSA-mpvw-25mg-59vx Server-side Request Forgery (SSRF) via img tags in reportlab

HIGH Published 2021-03-29 Modified 2024-10-26 Official page ↗
Aliases
CVE-2020-28463
Ecosystem
PyPI
Packages
reportlab
Severity
High
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Weaknesses
CWE-918
Reviewed
2021-03-19

Affected packages

• PyPI reportlab: < 3.5.55 → fixed in 3.5.55

Description

All versions of package reportlab at time of writing are vulnerable to Server-side Request Forgery (SSRF) via img tags. In order to reduce risk, use trustedSchemes & trustedHosts (see in Reportlab's documentation) Steps to reproduce by Karan Bamal: 1. Download and install the latest package of reportlab 2. Go to demos -> odyssey -> dodyssey 3. In the text file odyssey.txt that needs to be converted to pdf inject `` 4. Create a nc listener `nc -lp 5000` 5. Run python3 dodyssey.py 6. You will get a hit on your nc showing we have successfully proceded to send a server side request 7. dodyssey.py will show error since there is no img file on the url, but we are able to do SSRF

Related

Alias · CVE (1)

  • CVE-2020-28463 All versions of package reportlab are vulnerable to Server-side Request Forgery (SSRF) via img tags. vulnerability

Weakness · CWE (1)

  • CWE-918 Server-Side Request Forgery weakness

References