VYPR
Critical severityNVD Advisory· Published Nov 4, 2019· Updated Aug 6, 2024

CVE-2013-4409

CVE-2013-4409

Description

An eval() vulnerability exists in Python Software Foundation Djblets 0.7.21 and Beanbag Review Board before 1.7.15 when parsing JSON requests.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Djblets ≤0.7.21 uses unsafe eval() on JSON request data, letting remote attackers execute arbitrary Python code.

Root

Cause

The vulnerability resides in Djblets versions 0.7.21 and earlier used by Review Board before 1.7.15. The Django extension library relied on Python's eval() routine to deserialize JSON data that contained repr()-encoded objects. Passing untrusted input to eval() allows arbitrary Python code execution without proper sanitization [1][4].

Exploitation

An unauthenticated remote attacker can craft a malicious JSON request that includes a string which, when passed to eval(), executes arbitrary Python instructions on the server processing the request. No prior authentication is required. The attack surface is the JSON parsing endpoint exposed by any application using the vulnerable Djblets library [4].

Impact

Successful exploitation grants the attacker arbitrary code execution within the context of the web application process (e.g., mod_wsgi). This can lead to full server compromise, including data theft, privilege escalation, or denial-of-service. The Red Hat advisory notes that the impact could range from data-disclosure to complete compromise, with at least denial-of-service guaranteed [1][4].

Mitigation

The vulnerability is fixed in Djblets 0.7.21.1 and Review Board 1.7.15, where eval() was replaced by literal_eval() which only permits literal values, not arbitrary code. Operators must upgrade immediately. Users running Python 2.5 or earlier remain vulnerable because the fix falls back to the insecure eval() method [4]. The CVE is marked as CRITICAL with CVSS 10.0 in Red Hat's assessment [1].

AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
djbletsPyPI
< 0.6.300.6.30
djbletsPyPI
>= 0.7.0, < 0.7.190.7.19
ReviewBoardPyPI
< 1.7.151.7.15

Affected products

6

Patches

0

No patches discovered yet.

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

16

News mentions

0

No linked articles in our index yet.