Every CVE Search/ Get API key

CVE-2025-68480

Marshmallow has DoS in Schema.load(many)

5.3 MediumFix available

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

0.30%Up 0.3 points since Dec 23, 2025
90%50%10%1%

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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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

Affected packages
PackageAffectedFixed
marshmallow
PyPI
3.0.0rc1 up to 3.26.2
3.26.2
marshmallow
PyPI
4.0.0 up to 4.1.2
4.1.2
python-marshmallow
Debian: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 less
3.26.1-0.33.26.1-0.43.26.2-0.13.26.2-0.2
None known
python-marshmallow
Debian: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-marshmallow
Debian: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
marshmallow
PyPI
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 less
3.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
marshmallow
PyPI
4.0.0 up to 4.1.2, plus listed versions
4.0.14.1.04.1.1
4.1.2
python-marshmallow
openEuler:24.03-LTS-SP3
before 3.26.2-1.oe2403sp3
3.26.2-1.oe2403sp3
python-marshmallow
openEuler:24.03-LTS-SP1
before 3.26.2-1.oe2403sp1
3.26.2-1.oe2403sp1
marshmallow
PyPI
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 less
3.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
Affected packages
PackageAffectedFixed
rootio-marshmallow
Root:PyPI
before 3.21.3+root.io.1
3.21.3+root.io.1
python-marshmallow
SUSE:Linux Enterprise Module for Public Cloud 15 SP4
before 3.20.2-150400.9.10.1
3.20.2-150400.9.10.1
python-marshmallow
SUSE:Linux Enterprise Module for Public Cloud 15 SP5
before 3.20.2-150400.9.10.1
3.20.2-150400.9.10.1
python-marshmallow
SUSE:Linux Enterprise Module for Public Cloud 15 SP6
before 3.20.2-150400.9.10.1
3.20.2-150400.9.10.1
python-marshmallow
SUSE:Linux Enterprise Module for Public Cloud 15 SP7
before 3.20.2-150400.9.10.1
3.20.2-150400.9.10.1
python-marshmallow
openSUSE:Leap 15.6
before 3.20.2-150400.9.10.1
3.20.2-150400.9.10.1
python-marshmallow
SUSE:Linux Enterprise Server 16.0
before 3.20.2-160000.3.1
3.20.2-160000.3.1
python-marshmallow
SUSE:Linux Enterprise Server for SAP applications 16.0
before 3.20.2-160000.3.1
3.20.2-160000.3.1
python-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu:25.10
All versions, plus listed versions
3.26.1-0.2
None known
python-marshmallow
Ubuntu:26.10
All versions, plus listed versions
3.26.1-0.43.26.2-0.1
None known
python-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
Ubuntu: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-marshmallow
openSUSE:Tumbleweed
before 3.26.2-1.1
3.26.2-1.1
python-marshmallow
openSUSE:Leap 16.0
before 3.20.2-160000.3.1
3.20.2-160000.3.1

History

History
RecordedChangedSources
affected, facts
first indexedCVE 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

Show 18 moreShow less
This page doesn't list everything

Left out here: 33 versions. The JSON record has them.

MoveEnter Open