CVE-2026-57859: Deserialization of Untrusted Data in e107inc e107
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 write access to execute arbitrary PHP code by storing a crafted payload in the user_prefs column. The e_array::unserialize() function in e107_handlers/core_functions.php performs only a prefix check for the string 'array' before passing the stored value to eval(), causing automatic PHP execution whenever the affected user's preferences are materialized through e_user_pref::load().
AI Analysis
Technical Summary
CVE-2026-57859 is a code execution vulnerability in e107 prior to version 2.3.8. The flaw exists in the e_array::unserialize() function within e107_handlers/core_functions.php, which performs an insufficient check by only verifying that the serialized string starts with 'array' before passing it to PHP's eval() function. This allows an attacker who has out-of-band write access to the database to inject a malicious payload into the user_prefs column. When the affected user's preferences are loaded via e_user_pref::load(), the malicious payload is executed as PHP code, resulting in arbitrary code execution.
Potential Impact
An attacker with out-of-band database write access can execute arbitrary PHP code on the affected system. This can lead to full compromise of the application environment, including unauthorized actions and potential system control. The vulnerability requires the attacker to have database write capabilities outside the normal application flow, which may limit exploitability depending on the environment.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until an official fix is available, restrict database write access to trusted users only and monitor for unauthorized modifications to the user_prefs column. Avoid loading untrusted serialized data. Follow vendor updates closely for an official patch or mitigation.
CVE-2026-57859: Deserialization of Untrusted Data in e107inc e107
Description
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 write access to execute arbitrary PHP code by storing a crafted payload in the user_prefs column. The e_array::unserialize() function in e107_handlers/core_functions.php performs only a prefix check for the string 'array' before passing the stored value to eval(), causing automatic PHP execution whenever the affected user's preferences are materialized through e_user_pref::load().
CVSS v4.0
Score 7.7high
Affected software
e107inc
e107
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
CVE-2026-57859 is a code execution vulnerability in e107 prior to version 2.3.8. The flaw exists in the e_array::unserialize() function within e107_handlers/core_functions.php, which performs an insufficient check by only verifying that the serialized string starts with 'array' before passing it to PHP's eval() function. This allows an attacker who has out-of-band write access to the database to inject a malicious payload into the user_prefs column. When the affected user's preferences are loaded via e_user_pref::load(), the malicious payload is executed as PHP code, resulting in arbitrary code execution.
Potential Impact
An attacker with out-of-band database write access can execute arbitrary PHP code on the affected system. This can lead to full compromise of the application environment, including unauthorized actions and potential system control. The vulnerability requires the attacker to have database write capabilities outside the normal application flow, which may limit exploitability depending on the environment.
Mitigation Recommendations
Patch status is not yet confirmed — check the vendor advisory for current remediation guidance. Until an official fix is available, restrict database write access to trusted users only and monitor for unauthorized modifications to the user_prefs column. Avoid loading untrusted serialized data. Follow vendor updates closely for an official patch or mitigation.
Technical Details
- Data Version
- 5.2
- Assigner Short Name
- VulnCheck
- Date Reserved
- 2026-06-25T18:48:00.283Z
- Cvss Version
- 4.0
- State
- PUBLISHED
Threat ID: 6a6b5ad09c2644c7f82c5437
Added to database: 07/30/2026, 14:08:16 UTC
Last enriched: 08/15/2026, 13:47:00 UTC
Last updated: 09/12/2026, 10:01:32 UTC
Views: 51
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.