CVE-2026-48011: Shopware Timing-attack On Admin Panel Allowing Vulnerability
LOWCVE-2026-48011 is a LOW (CVSS 3.7) timing-attack on admin panel allowing vulnerability (CWE-208: Observable Timing Discrepancy) affecting Shopware libraries in the Packagist ecosystem. The issue involves timing-attack on admin panel allowing enumeration of administrator usernames. Remediation is available by upgrading affected packages to version 6.7.10.1, 6.6.10.18.
CVE-2026-48011 at a Glance
Security Impact
CVSS: 3.7
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N).
How to Fix CVE-2026-48011
To remediate this vulnerability, upgrade all affected Shopware dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade shopware/platform to 6.7.10.1
Upgrade shopware/platform to 6.6.10.18
Upgrade shopware/core to 6.7.10.1
Upgrade shopware/core to 6.6.10.18
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for shopware/platform
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-48011, inspect your project dependencies for Shopware:
inspect dependencies for shopware/platform
Analyze the terminal output to locate any version of Shopware in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 6.7.10.1), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-208: Observable Timing Discrepancy, where two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not. In Shopware, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-48011 Affected Shopware Versions
4 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
shopware/platform
|
Packagist |
≥ 6.7.0.0
< 6.7.10.1
|
6.7.10.1
|
|
shopware/platform
|
Packagist |
< 6.6.10.18
|
6.6.10.18
|
|
shopware/core
|
Packagist |
≥ 6.7.0.0
< 6.7.10.1
|
6.7.10.1
|
|
shopware/core
|
Packagist |
< 6.6.10.18
|
6.6.10.18
|
References
Frequently Asked Questions
What is CVE-2026-48011?
Which Shopware versions are affected?
What version fixes CVE-2026-48011?
Is shopware/platform affected?
Is shopware/core affected?
What is the CVSS score of CVE-2026-48011?
What CWE is associated with CVE-2026-48011?
How can I check Packagist dependencies for CVE-2026-48011?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-7w52-7jvm-m9vw",
"modified" : "2026-06-11T14:06:35Z",
"published" : "2026-06-04T19:31:17Z",
"aliases" : [ "CVE-2026-48011" ],
"summary" : "Shopware: Timing-attack on admin panel allowing enumeration of administrator usernames",
"details" : "### Summary\nThere is a Proof of Concept which is able to enumerate the usernames of administrator users. This was possible by performing a timing attack.\n\n### Details\nThe faulty code exists in [`src/Core/Framework/Api/OAuth/UserRepository.php`](https://github.com/shopware/shopware/blob/trunk/src/Core/Framework/Api/OAuth/UserRepository.php):\n```\npublic function getUserEntityByUserCredentials(\n string $username,\n #[\\SensitiveParameter]\n string $password,\n string $grantType,\n ClientEntityInterface $clientEntity\n ): ?UserEntityInterface {\n if ($this->loginConfigService->getConfig()?->useDefault === false) {\n // never allow login via password if the default login is disabled (e.g. using SSO only)\n return null;\n }\n\n $builder = $this->connection->createQueryBuilder();\n $user = $builder->select('user.id', 'user.password')\n ->from('user')\n ->where('username = :username')\n ->setParameter('username', $username)\n ->fetchAssociative();\n\n // PATH 1: EARLY RETURN WHEN USERNAME IS NOT FOUND\n if (!$user) {\n return null;\n }\n\n // PATH 2: VERIFY PASSWORD IF USER IS FOUND\n if (!password_verify($password, (string) $user['password'])) {\n return null;\n }\n\n return new User(Uuid::fromBytesToHex($user['id']));\n }\n```\n\nSubroutine `getUserEntityByUserCredentials()` is called when an auth request is send to `api/oauth/token`. If the given username is not found an early return is done (PATH 1). Only if the user is found we verify the password using `password_verify`.\n\nPHP method `password_verify` by default uses hashing algorithm Argon2id which by design is intentionally 'slow' by introducing a timing cost to an attempt to bruteforce hashes more costly.\n\nSince `password_verify` has a notable executable time, PATH 2 where an user is found and verified will be slower on average then PATH 1 where we do an early return for non-existing users.\n\n### Proposed fix\nBefore doing the early return, `password_verify` a dummy hash.\n\n### Impact\n1. More targeted dictionary/bruteforce attacks.\n2. Spear phishing / eases social engineering.\n3. Credential stuffing from other data leaks.\n\n### Authors\nNiel Duysters (@NielDuysters) and Thomas Brankaer (@tbrankaer)",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Packagist",
"name" : "shopware/platform"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "6.7.0.0"
}, {
"fixed" : "6.7.10.1"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Packagist",
"name" : "shopware/platform"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "6.6.10.18"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Packagist",
"name" : "shopware/core"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "6.7.0.0"
}, {
"fixed" : "6.7.10.1"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Packagist",
"name" : "shopware/core"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "6.6.10.18"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/shopware/shopware/security/advisories/GHSA-7w52-7jvm-m9vw"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-48011"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/shopware/shopware"
}, {
"type" : "WEB",
"url" : "https://github.com/shopware/shopware/releases/tag/v6.6.10.18"
}, {
"type" : "WEB",
"url" : "https://github.com/shopware/shopware/releases/tag/v6.7.10.1"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-208" ],
"severity" : "LOW",
"github_reviewed" : true,
"github_reviewed_at" : "2026-06-04T19:31:17Z",
"nvd_published_at" : "2026-06-10T22:17:00Z"
}
}