High, CVSS 8.2PyPIAmendedPublished
Django-Select2 Vulnerable to Widget Instance Secret Cache Key Leaking
CVE-2025-48383 · GHSA-wjrh-hj83-3wh7
- Affected
- PyPI django-select2 < 8.4.1
- Fixed in
- 8.4.1· Vendor fix available
- Issue
- Impact Instances of HeavySelect2Mixin subclasses like the ModelSelect2MultipleWidget and ModelSelect2Widget can secret access tokens across requests. This can allow users to access restricted querysets and restricted data. Patches The problem has been patched in version 8.4.1 and all following versions. Workarounds This vulnerability is limited use cases where instances of widget classes are created during app loading (not during a request). Example of affected code: Django allows you to pass just the widget class (not the instance). This can be used to mitigate the session request leak. Example of affected code: References Thanks to @neartik for reporting this issue. I will address it later. I had to delete your issue, to avoid exploitation of this security issue.
Recommended action: Upgrade to 8.4.1 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.