All Tech Insights

Ecommerce Growth

PHP Vulnerability and Shopify Store Security: What Merchants Should Check Now

Written by Kitsune

Share

On October 21, 2026, details of a serious PHP vulnerability rated 9.2 out of 10 and fixed versions of PHP were published. If you run a Shopify store, you may be wondering whether information from your store could be exposed and what you need to check now. The announcement did not report a data breach at Shopify stores.

This article explains how the PHP vulnerability and recent security incidents might relate to your store, and what store owners and staff should do now. App providers have recently reported attacks involving third-party apps that may have sent customers at some stores to fake checkout pages. We separate the areas Shopify manages from the questions to put to app providers and agencies, then show what you can check in your store today.

Where could the PHP vulnerability affect a Shopify store?

PHP is a programming language used to run web services. On a server affected by this vulnerability, an attacker who has not logged in can run programs if certain conditions are met. If that server handles orders or customer information, the attacker might be able to read the information or alter how it is processed. PHP issued an advance notice on October 20 and released fixed versions on October 21. PHP's official announcement

The impact on your store depends on whether a third-party app or custom system you use runs on a PHP server affected by this vulnerability, and whether that server has been updated. The server configuration and update status are not visible in the Shopify admin. Ask the app provider or the person responsible for maintaining the system.

Shopify, app providers, and merchants maintain different parts of a store

Shopify updates the standard platform it manages. The provider of a third-party app is responsible for fixing its app code and servers. Your own systems, or servers managed by an agency, must be updated by the people responsible for maintaining them. Updating Shopify's platform does not automatically update an external server. Make a list of the apps and custom systems your store uses, and identify whom to ask about updates to each one.

Diagram showing who maintains Shopify's standard platform, third-party apps, and in-house or agency-managed systems, and whom merchants should ask about each.

If a problem occurs on an app provider's server, the impact on your store also depends on the permissions you gave the app. For example, an order integration app might process data on its provider's server and keep credentials for connecting to Shopify there. If that server were compromised and the credentials misused, an attacker could potentially access orders or customer information within the permissions granted to that app. This would be a route through the app's permissions, rather than an intrusion into Shopify's platform itself. To reduce your exposure through external apps, review the permissions you have granted and ask providers how they protect their servers and connection credentials.

Conceptual diagram showing how a compromised third-party app server and its connection credentials could allow access to store information within that app's permissions.

In an October 20 statement for developers, Shopify asked app providers to check authentication, permissions, logs, and related accounts. On October 22, Shopify also sent Popaz guidance to check updates and security for public and custom apps, and to help merchants review app permissions and whether installed apps are still needed.

For more on the protection Shopify provides and what merchants manage, see Is Shopify Secure? Platform Protections and Steps Merchants Should Take.

Cases in which an app redirected customers to a fake checkout page

Wishlist Plus is one example of an app issue reaching customers. Its provider, Swym, reported on October 16 that a third party had changed app settings without authorization on October 14, causing a malicious script to load on certain pages of some stores. According to Swym, customers who clicked a purchase button may have been sent to an external fake checkout page.

Swym said it restored the settings, removed the malicious code, and refreshed credentials. In an October 20 FAQ, the company also said it had paused the app for all stores as a precaution and revoked its access to Shopify. At the time, Swym said it had no evidence that its customer information database had been breached, although payment details entered on the fake page may have been collected.

Selleasy's provider, Logbase, said on October 16 that an October 13 attack had placed a malicious script in some stores and that customers appeared to have been redirected to an external phishing page. According to Logbase, it fixed the cause and removed the script within hours, then notified affected stores. It said its investigation was continuing as of October 16.

Both providers described customers being directed to external pages before reaching the genuine Shopify Checkout. Their accounts do not show an intrusion into Checkout itself. No link between these incidents and the PHP vulnerability has been confirmed. Rather than judging an app by the provider's size or reputation, read its official notices to find out whether your store is affected and whether you need to take any action.

Start with an inventory of installed apps and their permissions

To see what information an installed app can access, open Settings → Apps in the Shopify admin. Select a third-party app to open its details. Under Activity and permissions, the View and Edit columns show which areas the app can read or change. Recent activity appears on this page too. Privacy shows the types of personal information the app can access. Labels vary with the admin language, and activity for Shopify-built apps cannot be tracked on this page. Shopify's guide to managing apps

Japanese-language Shopify admin example showing the View and Edit permissions under Activity and permissions for an app. Recent activity is hidden.

A permission shown here does not mean the app actually retrieved that information. An app with no obvious recent use might still perform an inventory or shipping sync in the background, or support a task done only a few times a year. Before removing it, ask the person responsible for that work what the app does and whether its permissions match that purpose.

Recording each app's purpose and what would happen if it stopped helps you decide whether to keep it and what to ask its provider. Also record where it stores information and who maintains it, using the provider's guidance or answers for details the admin does not show.

What to recordDetails to capture
App and purposeWhich task it supports and who knows how it is used
Impact of stopping itWhether inventory sync, shipping, sales pages, or other processes would stop
Granted accessWhether it can view or edit orders, customers, products, or other information
Personal information and storageTypes of information shown under Privacy; check the storage location separately with the provider
Maintenance and responseProvider contact, update notices, answers received, and next steps
Japanese-language Shopify admin example showing the types of personal information under an app's Privacy section.

For example, an inventory integration app that you rarely open may have permission to edit products and orders but still sync data every day. Do not remove it immediately: ask your inventory team where the sync starts and ask the provider whether those permissions are necessary. On the other hand, you can consider removing a trial app if the trial is over, no one can explain its current purpose, and you have checked the effect of stopping it.

For apps you still use, check the provider's announcements, release notes, status page, and emails. Look for whether your store uses an affected configuration, when the provider completed its response, and whether merchants need to do anything. Add what you learn to your app inventory so you can decide on the next step. Even for widely used apps, rely on the provider's notice or answer for its response status.

If you cannot find a notice, or it does not tell you whether your store is affected, contact the provider. For a public app, use the support contact on its details page. For an integration or custom app built in-house, ask your development or maintenance team. For one built by an agency, ask the agency or your contracted maintenance provider. Ask three things: Is it affected by this vulnerability? Has it been fixed? Does the store need to take any action? If you do not know where the app stores data, ask that too. A lack of a public notice alone does not establish that the provider has failed to respond.

Uninstalling an unused app stops it from accessing store data in the future. If you also want data that the provider previously obtained and stored to be deleted, check separately. Review the provider's privacy policy for what can be deleted and how to request it. Shopify's explanation of apps and data access

For agency-built custom apps, find out who maintains them

When the people who worked on an agency-built custom app leave, you may no longer know whom to ask for updates. But the absence of a monthly maintenance fee does not, by itself, mean the app is unsafe. Some apps use only extensions that run on Shopify and have no external server. Shopify's guide to extension-only apps

Ask the agency what the app does, whether it uses an external server, what Shopify information it can access, and which business processes would be affected if it stopped. If it has an external server, ask which programming language it uses and who manages updates and the operating environment. Find out who controls the source code, server environment, and account used to register the app. That will help you identify who can make future fixes.

If you cannot reach the original agency, ask another developer to investigate how the app works, whether it uses an external server, and what permissions it has. Removing an app used for orders or inventory without warning could interrupt operations. Once you understand its setup and impact, decide whether to continue using it with a new maintenance provider, fix what is needed, move to another solution, or stop using it. If your company does not own the app or its source code and cannot change it, work out the replacement and migration order first.

Review who can access the Shopify admin and from which devices

Alongside app permissions, review the people who can sign in to the admin. Even an account with legitimate permissions can be misused if someone else takes it over. The attacker could then see information or change settings available to that account.

Does everyone with access still need it?

Open Settings → Users and review your staff and collaborators. Remove access for former employees and agencies whose work has ended. Give each person who still works on the store their own account. If people share the owner's login, it is difficult to tell who took an action or to remove access for only one person. Shopify's account security guide

Japanese-language Shopify admin example showing the store owner under Users. The person's name and settings status are hidden.

Does each person have only the permissions their work requires?

Review the permissions of everyone who retains access. A customer support worker, for example, may need to view orders without needing to export all customer records or manage apps. Limiting permissions reduces the information and settings someone could view or change if an account is taken over, or if a mistake or insider misuse occurs.

Shopify already requires two-step authentication for collaborator logins. What you need to check is whether each collaborator still needs access and whether the permissions you granted are too broad. How to manage collaborators

Would a stolen password be enough to sign in?

Owners and staff should turn on two-step authentication under Security in their individual profiles. On a compatible device, they can also use a passkey instead of a password. Two-step authentication makes it harder to enter an account with a stolen password alone. It cannot prevent misuse of a stolen signed-in session or misconduct by someone who legitimately has access. Shopify's two-step authentication and account security guidance and passkey guidance

Japanese-language Shopify admin example showing two-step authentication under profile Security. The settings status and actual authentication methods are hidden.

Are email accounts and work devices protected too?

If you receive an email demanding an urgent login for a "security update," do not enter credentials through its link. It could lead to a fake login page designed to steal them. Open the admin through your usual bookmark and check the notice there. Shopify's phishing guidance

An infected device could expose a signed-in session as well as a password. Keep work devices updated and use screen locks. Turn on two-step authentication for the email account used to sign in to Shopify or recover access, and check that no suspicious forwarding rules have been added.

If you have already noticed suspicious behavior

If customers are sent to an unfamiliar purchase page before reaching the genuine Checkout, act without waiting to finish your app inventory. Record which page they were on, what they clicked, and which site opened; save a screenshot and contact Shopify Support. If you can identify a related app, contact its provider too. Work with the people responsible to decide how to stop the redirect and respond to customers. Such behavior can have causes other than this PHP vulnerability, so start by describing what you have observed.

Ask Popaz for help with unclear apps or maintenance handoffs

Start in the admin by checking the purpose and permissions of installed apps and the access held by staff and collaborators. If you cannot tell whether an app's permissions are appropriate, or you cannot reach the agency and do not know where a custom app's server or source code is, record what you do know: the app names and purposes, permissions shown in the admin, and whom you have been able to contact. That makes the remaining investigation easier to scope.

Popaz can help identify what an app does, review its permissions, and find out where a custom app runs and who can maintain it. From there, we can help you decide whether to keep using the current setup, fix it, move to another solution, or stop using it, and support the maintenance handoff. Please contact us with your store URL, the integration or app you are concerned about, and any known impact on your work.

Contact

Whether you want to know what’s possible with Shopify or you’re ready to build, integrate, or improve, talk to us at any stage.

Contact us

Ask your AI

Ask the AI you already use what Popaz can do for your own challenges and questions. We can’t see what you ask, so feel free to ask the things you might hesitate to ask us directly.

popai

Feel free to ask about Popaz’s services or Shopify. You can also ask for a summary or detailed explanation of the page you are viewing, or ask questions about its content.

We record and use questions and answers to improve answer quality and analyze question trends. Please take care not to enter personal or confidential information. See our Privacy Policy for details.

Example questions

Ask about Popaz’s services or Shopify.Ask for a summary or detailed explanation of the current page, or ask questions about its content.Type, then press Enter or the arrow to send.Select the field to see example questions.popai will answer your questions.