


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:
29 juli 2026 om 22:00:00
Alert date:
30 juli 2026 om 17:11:53
Source:
nvd.nist.gov
Web Technologies, Enterprise Applications
e107 versions prior to 2.3.8 are vulnerable to a second-order code execution flaw in the e_array deserialization handler. The e_array::unserialize() function in e107_handlers/core_functions.php performs only a superficial prefix check for the string 'array' before passing stored database values directly to eval(). An attacker with out-of-band write access to the database can store a crafted payload in the user_prefs column, which is then automatically executed as PHP code when the affected user's preferences are loaded via e_user_pref::load(). This constitutes a second-order (stored) code execution vulnerability, as exploitation requires prior database access rather than direct user input. The flaw is patched in e107 version 2.3.8, with the fix available in the referenced GitHub commit. The vulnerability is tracked as CVE-2026-57859 and has been assigned a high criticality rating.
Technical details
Mitigation steps:
Affected products:
e107 prior to 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.
