CVE-2026-103831
Received Received - Intake

Insecure Deserialization in TrueLayer Magento 2 Plugin

Vulnerability report for CVE-2026-103831, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-06

Last updated on: 2026-10-06

Assigner: Spanish National Cybersecurity Institute, S.A. (INCIBE)

Description

CVE-2026-103831: Insecure deserialization vulnerability in the Psr16CacheAdapter component of the TrueLayer Magento 2 Plugin, due to the use of PHP's native unserialize() function without restrictions on the classes allowed when retrieving data stored in the cache. An attacker who already has the ability to write manipulated data to the cache backend used by Magento—such as Redis or Memcached—could inject specially crafted PHP objects and trigger their deserialization, potentially leading to arbitrary code execution via gadget strings available in the application environment. Exploitation therefore requires a prerequisite condition that allows writing to the cache infrastructure, either through access to the local file system or to a cache infrastructure accessible from the Magento environment.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-06
Last Modified
2026-10-06
Generated
2026-10-06
AI Q&A
2026-10-06
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
TrueLayer TrueLayer Magento 2 Plugin versions 2.4.0 through 2.4.2.

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-502 The product deserializes untrusted data without sufficiently ensuring that the resulting data will be valid.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-103831 is an insecure deserialization vulnerability in the Psr16CacheAdapter component of the TrueLayer Magento 2 Plugin. It occurs because the plugin uses PHP's unserialize() function without proper class restrictions when retrieving cached data. An attacker with the ability to write to the cache backend (like Redis or Memcached) could inject malicious PHP objects and trigger their deserialization, potentially leading to arbitrary code execution.

Detection Guidance

Detection requires checking for the TrueLayer Magento 2 Plugin and verifying if the Psr16CacheAdapter component uses PHP's unserialize() without class restrictions. Inspect Magento cache configuration files and cache backend settings for Redis or Memcached. Look for unusual serialized data in cache storage.

Impact Analysis

If exploited, this vulnerability could allow an attacker to execute arbitrary code on your system. This requires the attacker to first gain the ability to write to your cache infrastructure, such as through local file system access or a network-accessible cache. Successful exploitation could lead to full system compromise, data theft, or further attacks within your environment.

Compliance Impact

This vulnerability could lead to unauthorized data access or modification, violating GDPR's integrity and confidentiality principles or HIPAA's security requirements for protected health information. A successful exploit may result in data breaches, triggering compliance violations, legal penalties, and reputational damage for affected organizations.

Mitigation Strategies

Update the TrueLayer Magento 2 Plugin to the latest version that patches this vulnerability. Disable PHP's unserialize() for cache data or implement strict class whitelisting. Restrict write access to cache backends like Redis or Memcached to trusted users only.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-103831. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart