Sylius before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 JWT Audience Confusion Allows Admin API Authentication
Sylius versions before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 fail to include firewall identification in JWT tokens issued by separate Admin and Shop API endpoints. Attackers can register a shop customer account using an administrator's email address and obtain a token that the Admin API resolves to that administrator, granting full administrative access.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-100871
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 3 Nov 2026, 07:17 UTC · Revision 1
Source evidence
Sylius before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 JWT Audience Confusion Allows Admin API Authentication
core-osv · Original sourcePublished 27 Sept 2026, 13:09 UTC
Sylius versions before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 fail to include firewall identification in JWT tokens issued by separate Admin and Shop API endpoints. Attackers can register a shop customer account using an administrator's email address and obtain a token that the Admin API resolves to that administrator, granting full administrative access.
osv:CVE-2026-100871
Complete source record
{
"id": "1b0c72a8d433fe8848410af29420685e70e2c17f32f85be2c60049db96b63217",
"url": "https://osv.dev/vulnerability/CVE-2026-100871",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Sylius before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 JWT Audience Confusion Allows Admin API Authentication",
"summary": "Sylius versions before 1.12.25, 1.13.17, 1.14.20, 2.1.16, and 2.2.9 fail to include firewall identification in JWT tokens issued by separate Admin and Shop API endpoints. Attackers can register a shop customer account using an administrator's email address and obtain a token that the Admin API resolves to that administrator, granting full administrative access.",
"evidence": "osv:CVE-2026-100871",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2026-100871",
"aliases": [
"CVE-2026-100871",
"GHSA-f6mx-qxjc-55xf"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/sylius/sylius",
"type": "GIT",
"events": [
{
"introduced": "d8a10279adea6a11039f2aeef37bc2cbc686c971"
},
{
"fixed": "b3561f3fbd6a2b10d8d5bd7532b7cadecadb6fa7"
},
{
"introduced": "c8799bea638c5e4ab07a28f66f628d38d8174b41"
},
{
"fixed": "5c7dbe3788f259abbdd7d62a4f281439c6b85bb1"
},
{
"introduced": "57dcd9e53275a880c77d4ec2c4fad9f567f420be"
},
{
"fixed": "1f9bcfa25348479135b5927b4ecfadfd22f97dc8"
},
{
"introduced": "6dd3ca9895be7ab7e6cb71f37af2ef66af17cbe0"
},
{
"fixed": "439a8f66dbf05f369337dc8358e2698d57aba663"
},
{
"introduced": "7aa47be3a617f75337d73d245352ea700bc8a1ef"
},
{
"fixed": "253169df80a8c8babf479c6de5ce3d422e37dc6a"
},
{
"fixed": "cdfb672a4d174eb2c73159b25cf5b5f44088f45c"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "1.11.0"
},
{
"fixed": "1.12.25"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "1.13.0"
},
{
"fixed": "1.13.17"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "1.14.0"
},
{
"fixed": "1.14.20"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "2.0.0"
},
{
"fixed": "2.1.16"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "2.2.0"
},
{
"fixed": "2.2.9"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"fixed": "cdfb672a4d174eb2c73159b25cf5b5f44088f45c"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "253169df80a8c8babf479c6de5ce3d422e37dc6a"
}
],
"source": "REFERENCES_TAG",
"original_tag": "v2.2.9"
}
]
}
}
],
"versions": [
"v2.2.8",
"v2.2.7",
"v2.2.6",
"v2.1.15",
"v2.2.5",
"v2.1.14",
"v2.2.4",
"v2.1.13",
"v1.14.19",
"v1.13.16",
"v2.2.3",
"v2.1.12",
"v1.14.18",
"v1.13.15",
"v1.14.17",
"v1.13.14",
"v2.2.2",
"v2.1.11",
"v1.14.16",
"v2.2.1",
"v2.1.10",
"v1.14.15",
"v1.13.13",
"v2.2.0",
"v2.1.9",
"v1.14.14",
"v1.13.12",
"v2.1.8",
"v1.14.13",
"v2.1.7",
"v1.14.12",
"v2.1.6",
"v1.14.11",
"v2.1.5",
"v1.14.10",
"v1.14.9",
"v2.1.4",
"v1.14.8",
"v2.1.3",
"v1.14.7",
"v2.1.2",
"v1.14.6",
"v2.1.1",
"v2.1.0",
"v1.14.5",
"v1.14.4",
"v1.14.3",
"v1.13.11",
"v2.0.3",
"v1.14.2",
"v1.13.10",
"v2.0.2",
"v2.0.1",
"v1.14.1",
"v1.13.9",
"v2.0.0",
"v1.14.0",
"v1.13.8",
"v1.13.7",
"v1.13.6",
"v1.13.5",
"v1.13.4",
"v1.13.3",
"v1.13.2",
"v1.13.1",
"v1.13.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-100871.json"
}
}
],
"modified": "2026-10-28T02:30:26.664024877Z",
"provider": "osv",
"references": [
"https://packagist.org",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100871.json",
"https://github.com/Sylius/Sylius/releases/tag/v2.2.9",
"https://github.com/Sylius/Sylius/security/advisories/GHSA-f6mx-qxjc-55xf",
"https://nvd.nist.gov/vuln/detail/CVE-2026-100871",
"https://www.vulncheck.com/advisories/sylius-before-1.12.25-1.13.17-1.14.20-2.1.16-and-2.2.9-jwt-audience-confusion-allows-admin-api-authentication",
"https://github.com/Sylius/Sylius/commit/cdfb672a4d174eb2c73159b25cf5b5f44088f45c",
"https://github.com/Sylius/Sylius/pull/19213",
"https://github.com/Sylius/Sylius"
],
"provider_metadata": {
"cwe_ids": [
"CWE-287"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/100xxx/CVE-2026-100871.json"
}
},
"related_cves": [
{
"value": "CVE-2026-100871",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 493338,
"published_at": "2026-09-27T13:09:55.386+00:00"
}