{"action":"Upgrade django-grappelli to 2.15.2 or later.","affected":[{"fixed":"2.15.2","introduced":"0"}],"component":"django-grappelli","cve_ids":["CVE-2021-46898"],"ecosystem":"PyPI","epss":0.00555,"exploited":false,"fixed_versions":["2.15.2"],"ghsa_id":"GHSA-9x43-5qcq-h79q","id":"tcs_01M5KGJX9YGP78SH9STG57TVQ8","modified_at":"2026-06-10T17:00:48.889143500Z","published_at":"2023-10-22T19:15:00Z","references":["https://osv.dev/vulnerability/PYSEC-2023-211","https://github.com/sehmaschine/django-grappelli/commit/4ca94bcda0fa2720594506853d85e00c8212968f","https://github.com/sehmaschine/django-grappelli/pull/976","https://github.com/sehmaschine/django-grappelli/compare/2.15.1...2.15.2","https://github.com/sehmaschine/django-grappelli/issues/975","https://github.com/advisories/GHSA-9x43-5qcq-h79q"],"severity":{"label":"unknown"},"sources":[{"source":"osv","source_id":"PYSEC-2023-211","url":"https://osv.dev/vulnerability/PYSEC-2023-211"}],"summary":"views/switch.py in django-grappelli (aka Django Grappelli) before 2.15.2 attempts to prevent external redirection with startswith(\"/\") but this does not consider a protocol-relative URL (e.g., //examp"}