deepdiff
Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.
Activity
- Latest release
- 4mo ago
- Total releases
- 91
- Cadence
- ~32 days
- Last 12 months
- 3
Reach
- Stars
- —
Details
- License
- MIT
- First release
- Sep 27, 2014
| Version | Released | |
|---|---|---|
9.1.0
minor
| ||
9.0.0
major
| ||
8.6.2
patch
| ||
8.6.1
patch
1 CVE
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.6.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.5.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.4.2
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.4.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.4.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.3.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.2.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.1.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.1.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.0.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
8.0.0
major
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
7.0.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
7.0.0
major
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.7.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.7.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.6.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.6.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.5.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.4.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.4.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.3.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.3.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.2.3
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.2.2
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
6.2.1
major
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.8.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.8.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.7.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.6.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.5.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.3.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.2.3
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.2.2
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.2.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.2.0
minor
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.0.2
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.0.1
patch
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
5.0.0
major
2 CVEs
CVE-2026-33155
PYSEC-2026-2445
GHSA-54jj-px8x-5w5q
Jul 13, 2026
DeepDiff has Memory Exhaustion DoS through SAFE_TO_IMPORT
High
Network
Low
None
None
SummaryThe pickle unpickler DetailsCVE-2025-58367 hardened the delta class against pollution and remote code execution by converting It can be exploited in 2 ways. 1 - During A pickle that calls
2 - During delta application A valid diff dict that first sets a value to a large int via PoCThe script uses Python's
Output:
ImpactDenial of service. Any application that deserializes delta objects or calls The amplification is large. 800,000x for delta and 2,000,000x for raw pickle. Impacted users are anyone who accepts serialized delta objects from untrusted sources — network APIs, file uploads, message queues, etc. Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 27 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
8.6.1
Fixed in
8.6.2
References
Updated Jul 13, 2026 · Source: OSV.dev
CVE-2025-58367
PYSEC-2026-327
GHSA-mw26-5g2v-hqw3
Jun 29, 2026
DeepDiff Class Pollution in Delta class leading to DoS, Remote Code Execution, and more
Critical
Network
Low
None
None
SummaryPython class pollution is a novel vulnerability categorized under CWE-915. The The gadget available in DeepDiff allows Depending on the application where DeepDiff is used, this can also lead to other vulnerabilities. For example, in a web application, it might be possible to bypass authentication via class pollution. DetailsThe When it takes a dictionary, it is usually in the following format:
Trying to apply class pollution here does not work, because there is already a filter in place: https://github.com/seperman/deepdiff/blob/b639fece73fe3ce4120261fdcff3cc7b826776e3/deepdiff/path.py#L23 However, this code only runs when parsing the path from a string.
The This means that it is possible to pass the path as the internal representation used by Delta, bypassing the filter:
Going back to the possible inputs of This then allows a second call to Using dictUsually, class pollution does not work when traversal starts at a Proof of ConceptWith deepdiff 8.6.0 installed, run the following scripts for each proof of concept.
All input to Denial of ServiceThis script will pollute the value of
Remote Code ExecutionThis script will create a file at
Who is affected?Only applications that pass (untrusted) user input directly into While input in the form of MitigationsA straightforward mitigation is preventing traversal through private keys, like it is already done in the path parser.
This would have to be implemented in both
However, if it is desirable to still support attributes starting and ending with Affected versions
5.0.0
5.0.1
5.0.2
5.2.0
5.2.1
5.2.2
5.2.3
5.3.0
5.5.0
5.6.0
5.7.0
5.8.0
+ 26 more Show less
5.8.1
6.2.1
6.2.2
6.2.3
6.3.0
6.3.1
6.4.0
6.4.1
6.5.0
6.6.0
6.6.1
6.7.0
6.7.1
7.0.0
7.0.1
8.0.0
8.0.1
8.1.0
8.1.1
8.2.0
8.3.0
8.4.0
8.4.1
8.4.2
8.5.0
8.6.0
Fixed in
8.6.1
References
Updated Jul 13, 2026 · Source: OSV.dev | ||
4.3.2
patch
| ||
4.3.1
patch
| ||
4.3.0
minor
| ||
4.2.0
minor
| ||
4.0.9
patch
| ||
4.0.8
patch
| ||
4.0.7
patch
| ||
4.0.6
patch
|