CVE-2026-108147 json
Potential memory exhaustion in MultiPartParser via base64-encoded file upload
published 2026-11-03 5 d ago modified 2026-11-03 5 d ago also EUVD-2026-116018
- cvss
- 5.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 47%
- public exploits
- 0
- none known
Summary
An issue was discovered in Django 6.1 before 6.1.3, 6.0.4 before 6.0.10, and 5.2.13 before 5.2.19. `django.http.multipartparser.MultiPartParser` is subject to excessive memory consumption when processing multipart file uploads with base64 `Content-Transfer-Encoding`, which could be buffered entirely in memory before being passed to upload handlers. Earlier, unsupported Django series (such as 5.1.x, 5.0.x, and 4.2.x) were not evaluated and may also be affected. Django would like to thank Ignacy Kujawa for reporting this issue.
Patch / fix
- djangoproject Django 5.2.19, 6.0.10, 6.1.3
- py3-django Alpine 3.24 5.2.19-r0
alpine advisories ALPINE-CVE-2026-108147
Alpine secdb © Alpine Linux, from https://secdb.alpinelinux.org via OSV; changed: normalised to fixed package versions per release. CC BY-SA 4.0
CISA SSVC
- Exploitation
- none
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 5 d ago
Exploit prediction
0.58% chance of exploitation in the next 30 days, higher than 47% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.3 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.9 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected products
- djangoproject Django
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
- Technology feeds
References
-
github.com
/django/django/commit/5d95d9236fa4ededfb1931c60a65432385ece85f
patch
-
github.com
/django/django/commit/8b435411f11d69a0dd41a8837654323502e6058e
patch
-
github.com
/django/django/commit/a29ee4a55acedbe7ba0cb4d2db28c4e4d2848e02
patch
-
github.com
/django/django/commit/4bd1f59a80adafddbd47527c66d92d6a224244d8
patch
-
docs.djangoproject.com
/en/dev/releases/security/
vendor-advisory
-
djangoproject.com
/weblog/2026/nov/03/security-releases/
vendor-advisory
-
groups.google.com
/g/django-announce
mailing-list
Sources
- CVE List CVE-2026-108147
- NVD CVE-2026-108147
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.