{"cve":"CVE-2020-10594","nvd":{"published":"2020-03-15T22:15:14.130","modified":"2026-06-17T02:48:03.807","status":"Modified","description":"An issue was discovered in drf-jwt 1.15.x before 1.15.1. It allows attackers with access to a notionally invalidated token to obtain a new, working token via the refresh endpoint, because the blacklist protection mechanism is incompatible with the token-refresh feature. NOTE: drf-jwt is a fork of jpadilla/django-rest-framework-jwt, which is unmaintained.","cvss_v4":null,"cvss_v3":{"version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N","score":9.1},"cwes":["CWE-287"],"references":["https://github.com/Styria-Digital/django-rest-framework-jwt/issues/36","https://github.com/jpadilla/django-rest-framework-jwt/issues/484","https://pypi.org/project/drf-jwt/1.15.1/#history","https://github.com/Styria-Digital/django-rest-framework-jwt/issues/36","https://github.com/jpadilla/django-rest-framework-jwt/issues/484"],"products":["styria:django-rest-framework-json_web_tokens"],"source":"nvd","synced_at":"2026-10-19T21:03:08.679916934+00:00"},"epss":{"cve":"CVE-2020-10594","score":0.01615,"percentile":0.76005,"date":"2026-10-31"},"kev":null,"osv":[{"id":"GHSA-fpjm-rp2g-3r4c","url":"https://osv.dev/vulnerability/GHSA-fpjm-rp2g-3r4c","summary":"Django Rest Framework jwt allows obtaining new token from notionally invalidated token","modified":"2025-02-21T05:30:03.596050Z","packages":[{"ecosystem":"PyPI","name":"drf-jwt","purl":"pkg:pypi/drf-jwt","ranges":[">=1.15.0 <1.15.1"],"fixed":["1.15.1"]}]},{"id":"PYSEC-2020-40","url":"https://osv.dev/vulnerability/PYSEC-2020-40","summary":"","modified":"2023-11-08T04:01:58.465385Z","packages":[{"ecosystem":"PyPI","name":"drf-jwt","purl":"pkg:pypi/drf-jwt","ranges":[">=1.15.0 <1.15.1"],"fixed":["1.15.1"]}]}],"attribution":["This product uses the NVD API but is not endorsed or certified by the NVD.","EPSS scores: FIRST Exploit Prediction Scoring System, https://www.first.org/epss","Known exploited vulnerabilities: CISA Known Exploited Vulnerabilities Catalog, https://www.cisa.gov/known-exploited-vulnerabilities-catalog","Package advisories: OSV (https://osv.dev), from the GitHub Advisory Database, PyPA, Go, RustSec and other ecosystem databases, under CC-BY 4.0 or CC0","CVE records: the CVE Program's CVE List (https://www.cve.org), under its terms of use (https://www.cve.org/Legal/TermsOfUse). CVE is a registered trademark of The MITRE Corporation; this product is not affiliated with the CVE Program."]}