CVE-2020-28463 json
Server-side Request Forgery (SSRF)
published 2021-02-18 5 y ago modified 2026-06-17 4 mo ago also GHSA-mpvw-25mg-59vx , PYSEC-2021-146 , EUVD-2021-0223
- cvss
- 6.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 1.3%
- EPSS 1.3% chance of exploitation in 30 days, percentile 71%
- public exploits
- 0
- none known
Summary
All versions of package reportlab 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 <img src="http://127.0.0.1:5000" valign="top"/> 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
Patch / fix
- pypi reportlab 3.5.55
- python-reportlab Debian 14, Debian 13, Debian 12 3.5.55-1
debian advisories DEBIAN-CVE-2020-28463
- python-reportlab SLE Workstation Extension 12 SP5 2.7-3.8.1
suse advisories SUSE-SU-2021:3209-1
- python-reportlab openSUSE Leap 15.2 3.4.0-lp152.5.3.1
- python-reportlab openSUSE Leap 15.3 3.4.0-3.6.1
opensuse advisories openSUSE-SU-2021:1147-1openSUSE-SU-2021:2641-1
- python-reportlab Arch Linux 3.5.55-1
arch linux advisories AVG-1592
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2020-28463 updated cvss 5.4
python-reportlab: Server-side request forgery via img tags
-
Red Hat Enterprise Linux 6 python-reportlab Red Hat Enterprise Linux 7 python-reportlabaffected: no fix planned “Out of support scope”
-
Red Hat Enterprise Linux 8 python-reportlab, python3-reportlab Red Hat Quay 3 quay/quay-rhel8affected: no fix planned “Will not fix”
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
Exploit prediction
1.35% chance of exploitation in the next 30 days, higher than 71% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- snyk.io https://snyk.io/vuln/SNYK-PYTHON-REPORTLAB-1022145 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N/E:P |
| CNA | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| NVD | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
| NVD | 2.0 | 4.0 | AV:N/AC:L/Au:S/C:P/I:N/A:N |
| GitHub | 3.1 | 6.5 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | reportlab | <3.5.55 |
3.5.55 |
Affected products
- n/a reportlab
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
-
snyk.io
/vuln/SNYK-PYTHON-REPORTLAB-1022145
web, exploit, release-notes, third-party-advisory, advisory
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/HMUJA5GZTPQ5WRYUCCK2GEZM4W43N7HH/
vendor-advisory
-
lists.fedoraproject.org
/archives/list/package-announce%40lists.fedoraproject.org/message/YZQSFCID67K6BTC655EQY6MNOF35QI44/
vendor-advisory
-
reportlab.com
/docs/reportlab-userguide.pdf
web, product, vendor-advisory
-
lists.debian.org
/debian-lts-announce/2023/09/msg00037.html
mailing-list, web
-
nvd.nist.gov
/vuln/detail/CVE-2020-28463
advisory
-
bugzilla.redhat.com
/show_bug.cgi?id=1930417
web
-
github.com
/advisories/GHSA-mpvw-25mg-59vx
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/reportlab/PYSEC-2021-146.yaml
web
-
hg.reportlab.com
/hg-public/reportlab
package
-
hg.reportlab.com
/hg-public/reportlab/file/f094d273903a/CHANGES.md#l71
web
-
hg.reportlab.com
/hg-public/reportlab/rev/7f2231703dc7
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/HMUJA5GZTPQ5WRYUCCK2GEZM4W43N7HH
web
-
lists.fedoraproject.org
/archives/list/package-announce@lists.fedoraproject.org/message/YZQSFCID67K6BTC655EQY6MNOF35QI44
web
Sources
- CVE List CVE-2020-28463
- GitHub Advisory GHSA-mpvw-25mg-59vx
- NVD CVE-2020-28463
- OSV PYSEC-2021-146
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.