GitHub Advisoryadvisory · PyPI
GHSA-mpvw-25mg-59vx Server-side Request Forgery (SSRF) via img tags in reportlab
HIGH
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
- https://nvd.nist.gov/vuln/detail/CVE-2020-28463 advisory
- https://bugzilla.redhat.com/show_bug.cgi?id=1930417 web
- https://github.com/advisories/GHSA-mpvw-25mg-59vx advisory
- https://github.com/pypa/advisory-database/tree/main/vulns/reportlab/PYSEC-2021-146.yaml web
- https://hg.reportlab.com/hg-public/reportlab package
- https://hg.reportlab.com/hg-public/reportlab/file/f094d273903a/CHANGES.md#l71 web
- https://hg.reportlab.com/hg-public/reportlab/rev/7f2231703dc7 web
- https://lists.debian.org/debian-lts-announce/2023/09/msg00037.html web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/HMUJA5GZTPQ5WRYUCCK2GEZM4W43N7HH web
- https://lists.fedoraproject.org/archives/list/[email protected]/message/YZQSFCID67K6BTC655EQY6MNOF35QI44 web
- https://snyk.io/vuln/SNYK-PYTHON-REPORTLAB-1022145 web
- https://www.reportlab.com/docs/reportlab-userguide.pdf web