← 목록

StyleSmuggler: Unauthenticated RCE via Adobe Commerce Failed Payment Email Rendering

devto 2026-09-09 원문 보기 ↗


1. Basic Information

2. Executive Summary

StyleSmuggler, tracked as CVE-2026-75650, allows an unauthenticated attacker to execute code on a vulnerable Adobe Commerce or Magento Open Source installation.

The attack injects PHP into content processed by the template system, then triggers execution while the server renders a failed payment email. No recipient needs to open the email, and successful email delivery is not required.

Sansec reported active exploitation involving a Rust-based backdoor. Applying the hotfix addresses the vulnerability but does not remove malware or invalidate credentials already exposed during a compromise.

3. Attack Flow

  1. An unauthenticated attacker sends a crafted request to a vulnerable storefront.
  2. The attacker abuses template processing, including styles properties, to place PHP in content such as a template or failure report.
  3. Server-side rendering of a failed payment email causes the injected PHP to execute in the application's security context.
  4. In reported attacks, the resulting code execution deploys a Rust-based backdoor. Other observed payloads include PHP web shells and should not automatically be attributed to the same actor.
  5. Depending on the backdoor variant, it communicates through WebSocket over TLS or NTP-like traffic on UDP port 123.
  6. Persistence and relaunch behavior vary between observed installations. Some use cron; others have relaunched without a cron entry.

A parent PID of 1 does not, by itself, identify the mechanism responsible for relaunching a process.

4. Attacker Position and Execution Context

5. Visibility for Victims and Administrators

Customers and Store Operators

Customers do not need to open a malicious email for this attack to succeed. Store operators may notice unexpected bursts of failed payment notifications.

Such notifications are an investigation lead, not proof of exploitation: legitimate payment failures can also generate them.

Administrators

Relevant evidence may include altered templates or failure reports, unauthorized PHP under pub/media, unexpected processes, and new or modified cron entries.

Some backdoor variants use names such as [kworker/u:8:0], fc-cache, or chronyd. These names must be evaluated together with executable paths, file integrity, process behavior, and network activity.

6. Success and Failure Conditions

Conditions for Code Execution

Conditions for Later Payload Activity

Blocking outbound traffic may disrupt a backdoor without preventing the initial server-side code execution.

Risk Reduction and Recovery

Do not indiscriminately delete legitimate PHP files or cron jobs, or classify all NTP traffic as malicious.

7. Potential Impact

The following includes possible consequences, not damage confirmed at every affected store:

Sansec described transmission of host and system information by the backdoor. This is distinct from proof that customer or payment data was stolen.

8. Observable Logs

Inference: The following sources can support an investigation, depending on available logging.

9. Determining Attack Success

Inference: These criteria separate investigation stages. They do not imply that every reported incident reached every stage.

10. Investigation Playbook

Inference: The following steps apply the reported attack mechanism to an organizational investigation.

11. Defense and Detection Ideas

Inference: These are operational proposals.

12. Facts / Inference / Hypothesis

Facts

Inference

Detection based on email opens or successful delivery would miss the triggering condition. The relevant event is server-side rendering and its relationship to subsequent execution.

Hypothesis

No additional hypotheses. Remaining uncertainties are listed below.

13. MITRE ATT&CK Mapping

Inference: These mappings apply to the relevant observed behaviors, not automatically to every compromised store.

14. Unknowns and Further Investigation

15. Impact on SOCs and Organizations

E-commerce operators should verify the specific hotfix rather than rely on a general version label or an earlier clean patch-status check.

Patching and incident recovery are separate tasks. A patched store may still contain a backdoor or exposed credentials from an earlier compromise. Review historical application activity, files, processes, persistence, and network connections.

Encryption-key rotation alone does not invalidate credentials an attacker has already obtained. Follow Adobe's procedure and replace affected credentials at their issuing services, then update the Commerce configuration accordingly.

16. Summary by Target Audience