


Perceptive Security
SOC/SIEM Consultancy

e107 prior to version 2.3.8 contains a code execution vulnerability in the e_array deserialization handler that allows an attacker with out-of-band database wri…
Published:
30 July 2026 at 00:00:00
Alert date:
30 July 2026 at 17:06:27
Source:
nvd.nist.gov
Web Technologies, Enterprise Applications
e107 versions prior to 2.3.8 contain a critical code execution vulnerability in the e_array deserialization handler. An attacker with out-of-band database write access can store a crafted payload in the user_prefs column to execute arbitrary PHP code. The vulnerable function e_array::unserialize() in e107_handlers/core_functions.php only checks for an 'array' string prefix before passing the stored value directly to eval(). This insecure deserialization pattern triggers automatic PHP execution whenever the affected user's preferences are loaded via e_user_pref::load(). The vulnerability is classified as a second-order code execution flaw, requiring prior database access as a precondition. A fix was introduced in e107 version 2.3.8 via a documented commit. The issue is tracked under CVE-2026-57859 and has been assigned a high criticality rating.
Technical details
Mitigation steps:
Affected products:
e107 CMS (prior to version 2.3.8)
Related links:
https://nvd.nist.gov/vuln/detail/CVE-2026-57859
https://github.com/e107inc/e107
https://github.com/e107inc/e107/commit/40e73cefde85b32e1227dfac9956a5cb87046277
https://github.com/e107inc/e107/security/advisories/GHSA-568x-w5qj-vr7c
https://www.vulncheck.com/advisories/e107-second-order-code-execution-via-eval-based-deserialization-in-e-array-unserialize
Related CVE's:
Related threat actors:
IOC's:
This article was created with the assistance of AI technology by Perceptive.
