Magento 2.4.6 is out of support, and StyleSmuggler is being exploited

If your store runs Magento 2.4.6, two things happened this autumn: its standard support ended, and a critical flaw is being used against stores. Here's what to do now, and how to get to 2.4.8 or 2.4.9.

As of 28 October 2026. Every fact below links to Adobe, the researchers who found the flaw, or CISA.

In 30 seconds

  • StyleSmuggler (CVE-2026-75650) lets an attacker run code on a Magento server without logging in. Adobe rates it 10.0, the maximum, and says it is "being exploited in the wild". It affects Magento Open Source 2.4.6 to 2.4.9 and Adobe Commerce 2.4.4 to 2.4.9.
  • 2.4.6 is out of standard support since 11 August 2026. Adobe Commerce customers get extended support until 31 August 2027. Magento Open Source doesn't: Adobe's October bulletin (APSB26-153, another flaw rated 10.0) has fixes for Open Source 2.4.7 and newer, and none for 2.4.6.
  • What to do: apply Adobe's StyleSmuggler hotfix now, rotate your keys and passwords, check whether your store was already hit, and plan the upgrade to 2.4.8 or 2.4.9.

1. Today: apply the StyleSmuggler hotfix

Adobe's hotfix is called VULN-39341 and is applied as a composer patch, following Adobe's "How to apply a composer patch provided by Adobe" procedure. Adobe made it available for every 2.4.6 patch level; which file you need depends on yours:

Your versionHotfix file
2.4.6-p14, 2.4.6-p15 and the 2026 July/August buildsVULN-39341-composer-patches.zip
2.4.6-p12, 2.4.6-p13VULN-39341_246-p13.patch.zip
2.4.6 up to 2.4.6-p11VULN-39341_246-p11.patch.zip
  • Being on the latest patch level was no protection: Sansec reports a store on 2.4.6-p15 with the July and August patches that was compromised before the hotfix existed.
  • Adobe Commerce: also install Adobe's October security release from APSB26-153. Adobe asks you to apply the StyleSmuggler hotfix "in addition to" it.
  • Magento Open Source 2.4.6: the October fixes don't exist for your version. The hotfix covers StyleSmuggler, but the only way to get APSB26-153's fixes is to upgrade (section 4).

2. Rotate keys and passwords

Adobe says to apply the patch "and rotate your encryption keys". Its list, in short:

  1. Put the store in maintenance mode and stop cron.
  2. Rotate the Magento encryption key.
  3. Change all admin passwords.
  4. Regenerate REST, SOAP and GraphQL integration tokens, and rotate OAuth secrets.
  5. Rotate payment gateway credentials at the provider (Stripe, Braintree, Adyen, PayPal and so on), and shipping, tax and other API keys at their source.
  6. Rotate database credentials, SSH and deploy keys, and service accounts.
  7. Flush the cache, start cron again and leave maintenance mode.

Adobe stresses rotating credentials "at their source (for example, at the payment gateway or third-party service), not only within Commerce". Sansec adds that rotating the encryption key alone "does not invalidate anything an attacker already read".

3. Check whether your store was already hit

Sansec, who found StyleSmuggler, saw the first confirmed attack on 4 September 2026, three days before Adobe's hotfix. In their words: "Patching closes the hole but does not clean a store that was already hit." Signs they list for defenders:

  • Background processes named like system processes, some with no cron entry.
  • Hidden files in cache directories and in /tmp, and unexpected cron entries.
  • Unexpected PHP files under pub/media, including the product image cache.
  • Changes to Magento core files under vendor/.
  • Script code injected into the store's head HTML (Content → Design → Configuration, or design/head/includes in the database).
  • A sudden burst of "Payment Transaction Failed" emails.

If you find any of these, treat it as a breach: clean the server (or rebuild it), rotate everything from section 2 again afterwards, and check your obligations towards your payment provider.

4. Upgrade: 2.4.8 or 2.4.9

ReleaseStandard support untilExtended support (Adobe Commerce)
2.4.611 August 2026 (ended)31 August 2027
2.4.731 May 202731 May 2028
2.4.831 May 2028Not announced
2.4.931 May 2029Not announced
  • 2.4.8 runs on PHP 8.3 or 8.4 and is supported until 31 May 2028: the smaller step.
  • 2.4.9 is supported a year longer, but Adobe lists only PHP 8.5 for it and, if you use MariaDB, version 12.3, so it changes more of your server.
  • 2.4.6 itself runs on PHP 8.1 or 8.2. PHP 8.2's security support ends 31 December 2026, which Adobe flags as a PCI compliance risk. See our PHP 8.2 end-of-life guide.

What changes on the server

Component2.4.6 (now)2.4.82.4.9
PHP8.1, 8.28.3, 8.48.5
MySQLNot supported8.48.4
MariaDB10.1111.4, 11.812.3
OpenSearch2.19, 333
Valkey (replaces Redis)8.18.19
Composer2.2.26+2.102.10

What usually breaks in extensions and themes

  • PHP 8.4 / 8.5: Adobe notes "some modules and extensions broke under PHP 8.4". 2.4.9 also moves to Symfony 7.4.
  • Logging: 2.4.8 moves to Monolog 3, which changes custom log handlers.
  • Admin editor: TinyMCE 5 is replaced by TinyMCE 7 in 2.4.8; custom editor plugins need work.
  • JavaScript libraries: jQuery fileUpload is replaced by Uppy, and several libraries are updated, which breaks admin and checkout customisations that depend on them.
  • Caching: 2.4.9 replaces Zend_Cache with symfony/cache.
  • Checkout security (from 2.4.7): a strict Content Security Policy on payment pages blocks inline scripts that aren't allow-listed, which often breaks tracking and payment add-ons.
  • Shipping: since 2.4.7, FedEx and UPS use their REST APIs, so you need new carrier credentials.

How the upgrade runs

Adobe's documented process is the same for Open Source and Adobe Commerce: install the magento/composer-root-update-plugin, put the store in maintenance mode, stop cron and the queue consumers, require the new version with composer require-commerce, run composer update, clear the generated code and caches, run bin/magento setup:upgrade, and leave maintenance mode. Do it on a staging copy first, with the new PHP and database versions, and test checkout and payments end to end before going live.

5. Tools that help

  • Adobe's Upgrade Compatibility Tool (free): checks your custom code and extensions against a target version. Only available for Adobe Commerce, not Magento Open Source.
  • Sansec eComscan (paid; prices on Sansec's site): a server-side malware scanner from the team that found StyleSmuggler. The most direct way to check for this compromise, but it's a commercial agent running on your server.
  • MageReport (free): a quick outside check of your store's patch status. It can't see inside the server, so it can't tell you whether you were compromised.
  • Rector, PHPCompatibility and PHPStan (free): for the PHP side of the upgrade; see the PHP 8.2 guide for what each one does.

Sources