CVE-2025-68480
Marshmallow has DoS in Schema.load(many)
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
Marshmallow has DoS in Schema.load(many)
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-405
- Updated
- 2026-11-02
EUVDEUVD-2025-204752
5.3
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
EUVD-2025-204752- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-428g-f7cq-pgp5
5.3
Marshmallow has DoS in Schema.load(many)
Impact
Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time.
Patches
4.1.2, 3.26.2
Workarounds
# Fail fast
def load_many(schema, data, **kwargs):
if not isinstance(data, list):
raise ValidationError(['Invalid input type.'])
return [schema.load(item, **kwargs) for item in data]
- Record
GHSA-428g-f7cq-pgp5- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-405
- Updated
- 2026-11-02
NVD
5.3
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-405
- Updated
- 2026-11-02
OSV
5.3
Marshmallow has DoS in Schema.load(many)
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-405
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2025-68480
5.3
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
DEBIAN-CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
Show 11 moreShow less
OSVGHSA-428g-f7cq-pgp5
5.3
Marshmallow has DoS in Schema.load(many)
Impact
Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time.
Patches
4.1.2, 3.26.2
Workarounds
# Fail fast
def load_many(schema, data, **kwargs):
if not isinstance(data, list):
raise ValidationError(['Invalid input type.'])
return [schema.load(item, **kwargs) for item in data]
- Record
GHSA-428g-f7cq-pgp5- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-405
- Updated
- 2026-11-02
OSVOESA-2026-3036
5.3
python-marshmallow security update
A lightweight library for converting complex datatypes to and from native Python datatypes.
Security Fix(es):
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.(CVE-2025-68480)
- Record
OESA-2026-3036- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVOESA-2026-3037
5.3
python-marshmallow security update
A lightweight library for converting complex datatypes to and from native Python datatypes.
Security Fix(es):
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.(CVE-2025-68480)
- Record
OESA-2026-3037- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVPYSEC-2026-1605
5.3
Marshmallow has DoS in Schema.load(many)
Impact
Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time.
Patches
4.1.2, 3.26.2
Workarounds
# Fail fast
def load_many(schema, data, **kwargs):
if not isinstance(data, list):
raise ValidationError(['Invalid input type.'])
return [schema.load(item, **kwargs) for item in data]
- Record
PYSEC-2026-1605- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVROOT-APP-PYPI-CVE-2025-68480
5.3
CVE-2025-68480 in rootio-marshmallow - Patched by Root
Root has patched CVE-2025-68480 in the rootio-marshmallow package for Root:PyPI. Multiple fixed versions available.
- Record
ROOT-APP-PYPI-CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2025-68480
5.3
Marshmallow is a lightweight library for converting complex objects to and from simple Python datatypes. In versions from 3.0.0rc1 to before 3.26.2 and from 4.0.0 to before 4.1.2, Schema.load(data, many=True) is vulnerable to denial of service attacks. A moderately sized request can consume a disproportionate amount of CPU time. This issue has been patched in version 3.26.2 and 4.1.2.
- Record
UBUNTU-CVE-2025-68480- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10003-1 No score
python311-marshmallow-3.26.2-1.1 on GA media
These are all security issues fixed in the python311-marshmallow-3.26.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10003-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20087-1 No score
Security update for python-marshmallow
This update for python-marshmallow fixes the following issues:
- CVE-2025-68480: Fixed possible DoS when using Schema.load(data, many=True) (bsc#1255473).
- Record
openSUSE-SU-2026:20087-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:0226-1 No score
Security update for python-marshmallow
This update for python-marshmallow fixes the following issues:
- CVE-2025-68480: Fixed possible DoS when using Schema.load(data, many=True) (bsc#1255473).
- Record
SUSE-SU-2026:0226-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:20130-1 No score
Security update for python-marshmallow
This update for python-marshmallow fixes the following issues:
- CVE-2025-68480: Fixed possible DoS when using Schema.load(data, many=True) (bsc#1255473).
- Record
SUSE-SU-2026:20130-1- Updated
- 2026-11-02
OSVUSN-8225-1 No score
python-marshmallow vulnerabilities
Jared Deckard discovered that Python marshmallow did not correctly handle hiding certain fields. An attacker could possibly use this issue to leak sensitive information. This issue only affected Ubuntu 18.04 LTS. (CVE-2018-17175)
It was discovered that Python marshmallow did not efficiently handle merging certain objects. An attacker could possibly use this issue to cause a denial of service. This issue only affected Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Ubuntu 24.04 LTS and Ubuntu 26.04 LTS. (CVE-2025-68480)
- Record
USN-8225-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
marshmallowPyPI |
3.0.0rc1 up to 3.26.2 | 3.26.2 |
marshmallowPyPI |
4.0.0 up to 4.1.2 | 4.1.2 |
python-marshmallowDebian:12 |
All versions, plus listed versions 3.18.0-13.20.1-13.20.1-1.13.26.1-0.13.26.1-0.2 Show 4 moreShow less3.26.1-0.33.26.1-0.43.26.2-0.13.26.2-0.2 |
None known |
python-marshmallowDebian:13 |
before 3.26.2-0+deb13u1, plus listed versions 3.26.1-0.23.26.1-0.33.26.1-0.4 |
3.26.2-0+deb13u1 |
python-marshmallowDebian:14 |
before 3.26.2-0.1, plus listed versions 3.26.1-0.23.26.1-0.33.26.1-0.4 |
3.26.2-0.1 |
marshmallowPyPI |
3.0.0rc1 up to 3.26.2, plus listed versions 3.0.03.0.0rc23.0.0rc33.0.0rc43.0.0rc5 Show 45 moreShow less3.0.0rc63.0.0rc73.0.0rc83.0.0rc93.0.13.0.23.0.33.0.43.0.53.1.03.1.13.10.03.11.03.11.13.12.03.12.13.12.23.13.03.14.03.14.13.15.03.16.03.17.03.17.13.18.03.19.03.2.03.2.13.2.23.20.03.20.13.20.23.21.03.21.13.21.23.21.33.22.03.23.03.23.13.23.23.23.33.24.03.24.13.24.23.25.0 |
3.26.2 |
marshmallowPyPI |
4.0.0 up to 4.1.2, plus listed versions 4.0.14.1.04.1.1 |
4.1.2 |
python-marshmallowopenEuler:24.03-LTS-SP3 |
before 3.26.2-1.oe2403sp3 | 3.26.2-1.oe2403sp3 |
python-marshmallowopenEuler:24.03-LTS-SP1 |
before 3.26.2-1.oe2403sp1 | 3.26.2-1.oe2403sp1 |
marshmallowPyPI |
3.0.0rc1 up to 3.26.2, 4.0.0 up to 4.1.2, plus listed versions 3.0.03.0.0rc23.0.0rc33.0.0rc43.0.0rc5 Show 45 moreShow less3.0.0rc63.0.0rc73.0.0rc83.0.0rc93.0.13.0.23.0.33.0.43.0.53.1.03.1.13.10.03.11.03.11.13.12.03.12.13.12.23.13.03.14.03.14.13.15.03.16.03.17.03.17.13.18.03.19.03.2.03.2.13.2.23.20.03.20.13.20.23.21.03.21.13.21.23.21.33.22.03.23.03.23.13.23.23.23.33.24.03.24.13.24.23.25.0 |
3.26.24.1.2 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rootio-marshmallowRoot:PyPI |
before 3.21.3+root.io.1 | 3.21.3+root.io.1 |
python-marshmallowSUSE:Linux Enterprise Module for Public Cloud 15 SP4 |
before 3.20.2-150400.9.10.1 | 3.20.2-150400.9.10.1 |
python-marshmallowSUSE:Linux Enterprise Module for Public Cloud 15 SP5 |
before 3.20.2-150400.9.10.1 | 3.20.2-150400.9.10.1 |
python-marshmallowSUSE:Linux Enterprise Module for Public Cloud 15 SP6 |
before 3.20.2-150400.9.10.1 | 3.20.2-150400.9.10.1 |
python-marshmallowSUSE:Linux Enterprise Module for Public Cloud 15 SP7 |
before 3.20.2-150400.9.10.1 | 3.20.2-150400.9.10.1 |
python-marshmallowopenSUSE:Leap 15.6 |
before 3.20.2-150400.9.10.1 | 3.20.2-150400.9.10.1 |
python-marshmallowSUSE:Linux Enterprise Server 16.0 |
before 3.20.2-160000.3.1 | 3.20.2-160000.3.1 |
python-marshmallowSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 3.20.2-160000.3.1 | 3.20.2-160000.3.1 |
python-marshmallowUbuntu:Pro:20.04:LTS |
before 3.4.0-1ubuntu0.1~esm1, plus listed versions 3.0.0b14-13.2.1-13.2.2-13.3.0-13.4.0-1 |
3.4.0-1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:22.04:LTS |
before 3.13.0-1ubuntu0.1~esm1, plus listed versions 3.10.0-13.13.0-1 |
3.13.0-1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:24.04:LTS |
before 3.20.1-1.1ubuntu0.1~esm1, plus listed versions 3.18.0-13.20.1-1.1 |
3.20.1-1.1ubuntu0.1~esm1 |
python-marshmallowUbuntu:25.10 |
All versions, plus listed versions 3.26.1-0.2 |
None known |
python-marshmallowUbuntu:26.10 |
All versions, plus listed versions 3.26.1-0.43.26.2-0.1 |
None known |
python-marshmallowUbuntu:Pro:26.04:LTS |
before 3.26.1-0.4ubuntu0.1~esm1, plus listed versions 3.26.1-0.23.26.1-0.33.26.1-0.4 |
3.26.1-0.4ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:18.04:LTS From an advisory covering 2 CVEs |
before 3.0.0b3-1ubuntu0.1~esm1, plus listed versions 3.0.0b3-1 |
3.0.0b3-1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:20.04:LTS From an advisory covering 2 CVEs |
before 3.4.0-1ubuntu0.1~esm1, plus listed versions 3.0.0b14-13.2.1-13.2.2-13.3.0-13.4.0-1 |
3.4.0-1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:22.04:LTS From an advisory covering 2 CVEs |
before 3.13.0-1ubuntu0.1~esm1, plus listed versions 3.10.0-13.13.0-1 |
3.13.0-1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:24.04:LTS From an advisory covering 2 CVEs |
before 3.20.1-1.1ubuntu0.1~esm1, plus listed versions 3.18.0-13.20.1-1.1 |
3.20.1-1.1ubuntu0.1~esm1 |
python-marshmallowUbuntu:Pro:26.04:LTS From an advisory covering 2 CVEs |
before 3.26.1-0.4ubuntu0.1~esm1, plus listed versions 3.26.1-0.23.26.1-0.33.26.1-0.4 |
3.26.1-0.4ubuntu0.1~esm1 |
python-marshmallowopenSUSE:Tumbleweed |
before 3.26.2-1.1 | 3.26.2-1.1 |
python-marshmallowopenSUSE:Leap 16.0 |
before 3.20.2-160000.3.1 | 3.20.2-160000.3.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2025-68480 is a medium vulnerability (CVSS 5.3) in Marshmallow-code Marshmallow, published December 22, 2025. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. Fixed in marshmallow 3.26.2.
References
github.com/marshmallow-code/marshmallow/security/advisories/GHSA-428g-f7cq-pgp5
github.com/marshmallow-code/marshmallow/commit/d24a0c9df061c4daa92f71cf85aca25b83eee508
nvd.nist.gov/vuln/detail/CVE-2025-68480
github.com/advisories/GHSA-428g-f7cq-pgp5
github.com/CVEProject/cvelistV5/tree/main/cves/2025/68xxx/CVE-2025-68480.json
security-tracker.debian.org/tracker/CVE-2025-68480
Show 18 moreShow less
github.com/marshmallow-code/marshmallow
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3036
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3037
pypi.org/project/marshmallow
suse.com/support/update/announcement/2026/suse-su-20260226-1
bugzilla.suse.com/1255473
suse.com/security/cve/CVE-2025-68480
suse.com/support/update/announcement/2026/suse-su-202620130-1
ubuntu.com/security/CVE-2025-68480
cve.org/CVERecord?id=CVE-2025-68480
github.com/marshmallow-code/marshmallow/commit/218d98a785d3bd25dad8880bb07e9cce70340f31
github.com/marshmallow-code/marshmallow/commit/70141f4180fb94ced3544cdefdaff89172dd3956
github.com/marshmallow-code/marshmallow/commit/36f87877d0e889e682386a0121eabe030cde57b1
github.com/marshmallow-code/marshmallow/commit/0356a3f1c307830f8ded56d823abca5611c594c9
github.com/marshmallow-code/marshmallow/commit/6d4a17dad54ea9711040c6aa6ba4d59267242a41
github.com/marshmallow-code/marshmallow/commit/489a8d421dc7955bb53b89e962d69465fbc5b6af
ubuntu.com/security/notices/USN-8225-1
ubuntu.com/security/CVE-2018-17175
Left out here: 33 versions. The JSON record has them.