WaratekVRT Sign in

CVE-2016-4000 Jython

Affected softwareJython
Severity9.8 Critical CVSS 3.0 2 scores
Fixed in2.7.1b3
WeaknessDeserialization of untrusted data (CWE-502)
Published6 Jul 2017
Updated17 Jun 2026

Description

Jython before 2.7.1rc1 allows attackers to execute arbitrary code via a crafted serialized PyFunction object.

Exploitation status

No public exploit

No exploit has been reported in the sources we check. Published 9 years ago.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment no assessment published
  • Indexed PoC none indexed
  • EPSS 6.2% chance in 30 days

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A vulnerability class already blocked by an ARMR security rule
Finding Protected by Waratek's ARMR deserialization security rule, which blocks this class of attack at the JVM level without a rule written for this CVE specifically. The CVE's weakness is CWE-502: Deserialization of Untrusted Data.

How to mitigate CVE-2016-4000

Upgrade Jython to 2.7.1b3 or later. Until you can, Waratek RASP blocks exploitation with its deserialization and process rules. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

CVSS

9.8 CRITICAL v3.0 CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 2 metrics

We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.

VersionScoreBandVectorAssignerType
CVSS 3.0 9.8 CRITICAL CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H NVD Primary published
CVSS 2.0 7.5 none AV:N/AC:L/Au:N/C:P/I:P/A:P NVD Primary

Affected software and releases

Oracle advisories

AdvisoryTypeQuarterProducts Oracle names in its risk matrix
Oracle Critical Patch Update July 2020 ↗ CPU 2020-Q3 Oracle Supply Chain / Middle Tier (jython) (12.1, 12.2)
Oracle Critical Patch Update April 2020 ↗ CPU 2020-Q2 Oracle Communications Applications / IDIH Visualization (Jython) (8.0.0, 8.1.0, 8.2.0, 8.2.1)
Oracle Critical Patch Update January 2020 ↗ CPU 2020-Q1 Oracle Enterprise Manager / Oracle Flow Builder (Jython) (12.5.0.3, 13.1.0.1, 13.2.0.1, 13.3.0.1)
Oracle Critical Patch Update October 2019 ↗ CPU 2019-Q4 Oracle Enterprise Manager / Command Line Interface (Jython) (13.2, 13.3)
Oracle Critical Patch Update April 2019 ↗ CPU 2019-Q2 Oracle Enterprise Manager Products Suite / Collector of Config and Diag (Jython) (12.1.0)
Oracle Critical Patch Update January 2019 ↗ CPU 2019-Q1 Oracle Enterprise Manager Products Suite / Agent Next Gen (Jython) (12.1.0.5, 13.2.0, 13.3.0)
Oracle Financial Services Applications / Patching (Jython) (2.6.0, 2.6.1, 2.6.2)
Oracle Utilities Applications / System wide (Jython) (1.12.0.3, 2.3.0.0, 2.3.0.1, 2.3.0.2)
Oracle Critical Patch Update October 2018 ↗ CPU 2018-Q4 Oracle Enterprise Manager Products Suite / Networking (Jython) (12.2.2, 12.3.3)

Oracle components and versions

FamilyComponentVersions, as Oracle lists themRead as
Oracle Communications Applications IDIH Visualization (Jython) 8.0.0, 8.1.0, 8.2.0, 8.2.1 8.0.0 · 8.1.0 · 8.2.0 · 8.2.1
Oracle Enterprise Manager Command Line Interface (Jython) 13.2, 13.3 13.2 · 13.3
Oracle Enterprise Manager Oracle Flow Builder (Jython) 12.5.0.3, 13.1.0.1, 13.2.0.1, 13.3.0.1 12.5.0.3 · 13.1.0.1 · 13.2.0.1 · 13.3.0.1
Oracle Enterprise Manager Products Suite Agent Next Gen (Jython) 12.1.0.5, 13.2.0, 13.3.0 12.1.0.5 · 13.2.0 · 13.3.0
Oracle Enterprise Manager Products Suite Collector of Config and Diag (Jython) 12.1.0 12.1.0
Oracle Enterprise Manager Products Suite Networking (Jython) 12.2.2, 12.3.3 12.2.2 · 12.3.3
Oracle Financial Services Applications Patching (Jython) 2.6.0, 2.6.1, 2.6.2 2.6.0 · 2.6.1 · 2.6.2
Oracle Supply Chain Middle Tier (jython) 12.1, 12.2 12.1 · 12.2
Oracle Utilities Applications System wide (Jython) 1.12.0.3, 2.3.0.0, 2.3.0.1, 2.3.0.2 1.12.0.3 · 2.3.0.0 · 2.3.0.1 · 2.3.0.2

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
org.python:jython-standalone 0 2.7.1b3 unbounded
org.python:jython 0 2.7.1b3 unbounded

Products and versions

4 products, 4 version entries
SourceVendorProductSchemeAffected versions
nvd debian debian linux generic 8.0
nvd jython project jython generic 2.7.0
osv org.python jython generic < 2.7.1.3
osv org.python jython-standalone generic < 2.7.1.3

References

URLTags
https://github.com/jython/jython/commit/ee4200fdd5385d3f74a5cf1a781fa52d33bbb274 WEB
https://www.oracle.com/technetwork/security-advisory/cpuoct2019-5072832.html WEB
https://www.oracle.com/technetwork/security-advisory/cpujan2019-5072801.html WEB
https://www.oracle.com/technetwork/security-advisory/cpuapr2019-5072813.html WEB
https://www.oracle.com/security-alerts/cpujul2020.html WEB
https://www.oracle.com/security-alerts/cpujan2020.html WEB
https://www.oracle.com/security-alerts/cpuapr2020.html WEB
https://snyk.io/vuln/SNYK-JAVA-ORGPYTHON-31451 WEB
https://security.gentoo.org/glsa/201710-28 WEB
https://security-tracker.debian.org/tracker/CVE-2016-4000 WEB

Timeline

Published2017-07-06By the CVE Program.
NVD record modified2026-06-17NVD's own last-modified date for this record.