CWE-863
Allowed-with-ReviewIncorrect Authorization
Abstraction: Class · Status: Incomplete
The product performs an authorization check when an actor attempts to access a resource or perform an action, but it does not correctly perform the check.
2944 vulnerabilities reference this CWE, most recent first.
CVE-2026-118555 (GCVE-0-2026-118555)
Vulnerability from cvelistv5 – Published: 2026-10-30 03:09 – Updated: 2026-11-06 13:56- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| Drupal | Commerce License |
Affected:
0.0.0 , < 3.1.1
(semver)
|
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 6.3,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118555",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T13:56:27.402236Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T13:56:41.987Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.drupal.org/project/commerce_license",
"product": "Commerce License",
"repo": "https://git.drupalcode.org/project/commerce_license",
"vendor": "Drupal",
"versions": [
{
"lessThan": "3.1.1",
"status": "affected",
"version": "0.0.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Marcus Johansson (marcus_johansson)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jonathan Sacksick (jsacksick)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Tom Ashe (tomtech)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Swan Kalata (akalata)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Greg Knaddison (greggles)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jess (xjm)"
}
],
"datePublic": "2026-10-28T16:56:16.000Z",
"descriptions": [
{
"lang": "en",
"value": "Incorrect Authorization vulnerability in Drupal Commerce License allows Forceful Browsing. This issue affects Commerce License versions: from 0.0.0 to 3.1.1."
}
],
"impacts": [
{
"capecId": "CAPEC-87",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-87 Forceful Browsing"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T03:09:06.783Z",
"orgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"shortName": "drupal"
},
"references": [
{
"url": "https://www.drupal.org/sa-contrib-2026-260"
}
],
"title": "Commerce License - Moderately critical - Access bypass - SA-CONTRIB-2026-260"
}
},
"cveMetadata": {
"assignerOrgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"assignerShortName": "drupal",
"cveId": "CVE-2026-118555",
"datePublished": "2026-10-30T03:09:06.783Z",
"dateReserved": "2026-10-28T15:50:46.718Z",
"dateUpdated": "2026-11-06T13:56:41.987Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118548 (GCVE-0-2026-118548)
Vulnerability from cvelistv5 – Published: 2026-10-30 03:08 – Updated: 2026-11-06 12:56- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| Drupal | AI (Artificial Intelligence) |
Affected:
0.0.0 , < 1.4.11
(semver)
Affected: 1.5.0 , < 1.5.2 (semver) |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 3.7,
"baseSeverity": "LOW",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118548",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T12:56:44.474836Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T12:56:47.851Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.drupal.org/project/ai",
"product": "AI (Artificial Intelligence)",
"repo": "https://git.drupalcode.org/project/ai",
"vendor": "Drupal",
"versions": [
{
"lessThan": "1.4.11",
"status": "affected",
"version": "0.0.0",
"versionType": "semver"
},
{
"lessThan": "1.5.2",
"status": "affected",
"version": "1.5.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Marcus Johansson (marcus_johansson)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Artem Dmitriiev (a.dmitriiev)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Ahmad Khader (ahmad khader)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Marcus Johansson (marcus_johansson)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Swan Kalata (akalata)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Bram Driesen (bramdriesen)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Greg Knaddison (greggles)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Juraj Nemec (poker10)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jess (xjm)"
}
],
"datePublic": "2026-10-28T17:09:05.000Z",
"descriptions": [
{
"lang": "en",
"value": "Incorrect Authorization vulnerability in Drupal AI (Artificial Intelligence) allows Resource Injection. This issue affects AI (Artificial Intelligence) versions: from 0.0.0 to 1.4.11, from 1.5.0 to 1.5.2."
}
],
"impacts": [
{
"capecId": "CAPEC-240",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-240 Resource Injection"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T03:08:58.257Z",
"orgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"shortName": "drupal"
},
"references": [
{
"url": "https://www.drupal.org/sa-contrib-2026-268"
}
],
"title": "AI (Artificial Intelligence) - Moderately critical - Information disclosure - SA-CONTRIB-2026-268"
}
},
"cveMetadata": {
"assignerOrgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"assignerShortName": "drupal",
"cveId": "CVE-2026-118548",
"datePublished": "2026-10-30T03:08:58.257Z",
"dateReserved": "2026-10-28T15:50:46.718Z",
"dateUpdated": "2026-11-06T12:56:47.851Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118542 (GCVE-0-2026-118542)
Vulnerability from cvelistv5 – Published: 2026-10-30 03:09 – Updated: 2026-11-06 13:05- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| Drupal | Commerce Core |
Affected:
0.0.0 , < 2.41.0
(semver)
Affected: 3.0.0 , < 3.3.13 (semver) |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 2.7,
"baseSeverity": "LOW",
"confidentialityImpact": "NONE",
"integrityImpact": "LOW",
"privilegesRequired": "HIGH",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:L/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118542",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T13:05:10.865954Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T13:05:16.890Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.drupal.org/project/commerce",
"product": "Commerce Core",
"repo": "https://git.drupalcode.org/project/commerce",
"vendor": "Drupal",
"versions": [
{
"lessThan": "2.41.0",
"status": "affected",
"version": "0.0.0",
"versionType": "semver"
},
{
"lessThan": "3.3.13",
"status": "affected",
"version": "3.0.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Marcus Johansson (marcus_johansson)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jonathan Sacksick (jsacksick)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Tom Ashe (tomtech)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jakub Piasecki (zaporylie)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Swan Kalata (akalata)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Greg Knaddison (greggles)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jess (xjm)"
}
],
"datePublic": "2026-10-28T16:55:48.000Z",
"descriptions": [
{
"lang": "en",
"value": "Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core versions: from 0.0.0 to 2.41.0, from 3.0.0 to 3.3.13."
}
],
"impacts": [
{
"capecId": "CAPEC-87",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-87 Forceful Browsing"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T03:09:10.859Z",
"orgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"shortName": "drupal"
},
"references": [
{
"url": "https://www.drupal.org/sa-contrib-2026-257"
}
],
"title": "Commerce Core - Moderately critical - Access bypass - SA-CONTRIB-2026-257"
}
},
"cveMetadata": {
"assignerOrgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"assignerShortName": "drupal",
"cveId": "CVE-2026-118542",
"datePublished": "2026-10-30T03:09:10.859Z",
"dateReserved": "2026-10-28T15:50:46.717Z",
"dateUpdated": "2026-11-06T13:05:16.890Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118541 (GCVE-0-2026-118541)
Vulnerability from cvelistv5 – Published: 2026-10-30 03:09 – Updated: 2026-11-06 13:07- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| Drupal | Commerce Core |
Affected:
0.0.0 , < 2.41.0
(semver)
Affected: 3.0.0 , < 3.3.13 (semver) |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 4.3,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "NONE",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118541",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T13:06:51.120614Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T13:07:03.365Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.drupal.org/project/commerce",
"product": "Commerce Core",
"repo": "https://git.drupalcode.org/project/commerce",
"vendor": "Drupal",
"versions": [
{
"lessThan": "2.41.0",
"status": "affected",
"version": "0.0.0",
"versionType": "semver"
},
{
"lessThan": "3.3.13",
"status": "affected",
"version": "3.0.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Marcus Johansson (Marcus_Johansson)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jonathan Sacksick (jsacksick)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jakub Piasecki (zaporylie)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Tom Ashe (TomTech)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Swan Kalata (akalata)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Greg Knaddison (greggles)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Juraj Nemec (poker10)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jess (xjm)"
}
],
"datePublic": "2026-10-28T16:55:39.000Z",
"descriptions": [
{
"lang": "en",
"value": "Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core versions: from 0.0.0 to 2.41.0, from 3.0.0 to 3.3.13."
}
],
"impacts": [
{
"capecId": "CAPEC-87",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-87 Forceful Browsing"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T03:09:11.899Z",
"orgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"shortName": "drupal"
},
"references": [
{
"url": "https://www.drupal.org/sa-contrib-2026-256"
}
],
"title": "Commerce Core - Less critical - Access bypass - SA-CONTRIB-2026-256"
}
},
"cveMetadata": {
"assignerOrgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"assignerShortName": "drupal",
"cveId": "CVE-2026-118541",
"datePublished": "2026-10-30T03:09:11.899Z",
"dateReserved": "2026-10-28T15:50:46.717Z",
"dateUpdated": "2026-11-06T13:07:03.365Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118540 (GCVE-0-2026-118540)
Vulnerability from cvelistv5 – Published: 2026-10-30 03:09 – Updated: 2026-11-06 13:08- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| Drupal | Commerce Core |
Affected:
0.0.0 , < 2.41
(semver)
Affected: 3.0.0 , < 3.2.0 (semver) |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.3,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118540",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "yes"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T13:08:10.311120Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T13:08:22.684Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://www.drupal.org/project/commerce",
"product": "Commerce Core",
"repo": "https://git.drupalcode.org/project/commerce",
"vendor": "Drupal",
"versions": [
{
"lessThan": "2.41",
"status": "affected",
"version": "0.0.0",
"versionType": "semver"
},
{
"lessThan": "3.2.0",
"status": "affected",
"version": "3.0.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Matt Glaman (mglaman)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Julian Pustkuchen (anybody)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Jonathan Sacksick (jsacksick)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Matt Glaman (mglaman)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Swan Kalata (akalata)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Bram Driesen (bramdriesen)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Mori Sugimoto (dokumori)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Neil Drumm (drumm)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Greg Knaddison (greggles)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Juraj Nemec (poker10)"
},
{
"lang": "en",
"type": "coordinator",
"value": "Jess (xjm)"
}
],
"datePublic": "2026-10-28T16:55:26.000Z",
"descriptions": [
{
"lang": "en",
"value": "Incorrect Authorization vulnerability in Drupal Commerce Core allows Forceful Browsing. This issue affects Commerce Core versions: from 0.0.0 to 2.41, from 3.0.0 to 3.2.0."
}
],
"impacts": [
{
"capecId": "CAPEC-87",
"descriptions": [
{
"lang": "en",
"value": "CAPEC-87 Forceful Browsing"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-10-30T03:09:12.953Z",
"orgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"shortName": "drupal"
},
"references": [
{
"url": "https://www.drupal.org/sa-contrib-2026-255"
}
],
"title": "Commerce Core - Moderately critical - Information disclosure - SA-CONTRIB-2026-255"
}
},
"cveMetadata": {
"assignerOrgId": "2c85b837-eb8b-40ed-9d74-228c62987387",
"assignerShortName": "drupal",
"cveId": "CVE-2026-118540",
"datePublished": "2026-10-30T03:09:12.953Z",
"dateReserved": "2026-10-28T15:50:46.717Z",
"dateUpdated": "2026-11-06T13:08:22.684Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118516 (GCVE-0-2026-118516)
Vulnerability from cvelistv5 – Published: 2026-11-04 12:33 – Updated: 2026-11-09 21:13| URL | Tags |
|---|---|
| https://github.com/symfony/symfony/security/advis… | third-party-advisory |
| https://github.com/symfony/symfony/commit/067cde5… | patch |
| Vendor | Product | Version | |
|---|---|---|---|
| sensiolabs | symfony |
Affected:
0 , < 5.4.56
(git)
Affected: 6.0.0 , < 6.4.50 (git) Affected: 7.0.0 , < 7.4.23 (git) Affected: 8.0.0 , < 8.1.11 (git) cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:* cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:* cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:* cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:* |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-118516",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-09T21:12:52.419903Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-09T21:13:06.710Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"collectionURL": "https://packagist.org/packages/symfony/routing",
"defaultStatus": "unaffected",
"modules": [
"Symfony\\Component\\Routing\\Matcher\\CompiledUrlMatcher"
],
"packageName": "symfony/routing",
"product": "symfony",
"repo": "https://github.com/symfony/routing",
"vendor": "sensiolabs",
"versions": [
{
"lessThan": "5.4.56",
"status": "affected",
"version": "0",
"versionType": "git"
},
{
"lessThan": "6.4.50",
"status": "affected",
"version": "6.0.0",
"versionType": "git"
},
{
"lessThan": "7.4.23",
"status": "affected",
"version": "7.0.0",
"versionType": "git"
},
{
"lessThan": "8.1.11",
"status": "affected",
"version": "8.0.0",
"versionType": "git"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:*",
"versionEndExcluding": "5.4.56",
"versionStartIncluding": "0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.4.50",
"versionStartIncluding": "6.0.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:*",
"versionEndExcluding": "7.4.23",
"versionStartIncluding": "7.0.0",
"vulnerable": true
},
{
"criteria": "cpe:2.3:a:sensiolabs:symfony:*:*:*:*:*:*:*:*",
"versionEndExcluding": "8.1.11",
"versionStartIncluding": "8.0.0",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
],
"operator": "OR"
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "Vincent Cassiau (CyberVanguard)"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Nicolas Grekas"
}
],
"datePublic": "2026-11-04T12:32:00.000Z",
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cdiv\u003eThe Symfony Routing components\u0026nbsp;\u003ccode\u003eCompiledUrlMatcher\u003c/code\u003e and \u003ccode\u003eUrlMatcher\u0026nbsp;\u003c/code\u003e\u003cspan\u003einterpret the host and path information differently, allowing\u0026nbsp;\u003c/span\u003epath-based authorization rules to be bypassed in Symfony versions prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11.\u003c/div\u003e\u003cdiv\u003e\u003cbr\u003e\u003c/div\u003e\u003cdiv\u003eFor routes that define a host,\u0026nbsp;\u003ccode\u003eCompiledUrlMatcher\u003c/code\u003e\u0026nbsp;matches the string\u0026nbsp;\u003ccode\u003e$host.\u0027.\u0027.$pathinfo\u0026nbsp;\u003c/code\u003eagainst the host regular expression followed by the path regular expression, while\u0026nbsp;\u003ccode\u003eUrlMatcher\u003c/code\u003e\u0026nbsp;matches the host and the path separately. A\u003cspan\u003e\u0026nbsp;host placeholder can therefore\u0026nbsp; match\u0026nbsp;\u003c/span\u003e\u003ccode\u003e/\u003c/code\u003e\u003cspan\u003e,\u0026nbsp;\u003c/span\u003eand consume the beginning of the path\u003cspan\u003e, so the request is routed to a controller, while\u0026nbsp;\u003c/span\u003e\u003ccode\u003eUrlMatcher\u003c/code\u003e\u003cspan\u003e\u0026nbsp; would find no route.\u0026nbsp;\u003c/span\u003e\u003cspan\u003eRules that look at the path, such as\u0026nbsp;\u003c/span\u003e\u003ccode\u003eaccess_control\u003c/code\u003e\u003cspan\u003e\u0026nbsp;entries and firewall patterns,\u0026nbsp;\u003c/span\u003eare evaluated against the actual request path\u003cspan\u003e, so they do not apply while the controller of the route runs,\u0026nbsp;\u003c/span\u003epotentially allowing an unauthenticated request to reach a protected controller. For example, w\u003cspan\u003eith the route\u0026nbsp;\u003c/span\u003e\u003ccode\u003e/admin/report/{id}\u003c/code\u003e\u003cspan\u003e, the host\u0026nbsp;\u003c/span\u003e\u003ccode\u003eapp.{domain}\u003c/code\u003e\u003cspan\u003e\u0026nbsp;and the rule\u0026nbsp;\u003c/span\u003e\u003ccode\u003eaccess_control:\u0026nbsp;[{ path: ^/admin, roles: ROLE_ADMIN }]\u003c/code\u003e\u003cspan\u003e, an anonymous request for\u0026nbsp;\u003c/span\u003e\u003ccode\u003e/admin/report/1\u003c/code\u003e\u003cspan\u003e\u0026nbsp;is sent to the login page. A request with the Host header\u0026nbsp;\u003c/span\u003e\u003ccode\u003eapp\u003c/code\u003e\u003cspan\u003e\u0026nbsp;and path\u0026nbsp;\u003c/span\u003e\u003ccode\u003e/x./admin/report/1\u003c/code\u003e\u003cspan\u003e\u0026nbsp;instead reaches the controller, with\u0026nbsp;\u003c/span\u003e\u003ccode\u003edomain=\"/x\"\u003c/code\u003e\u003cspan\u003e. With the required\u0026nbsp;\u003c/span\u003e\u003ccode\u003edomain: .+\u003c/code\u003e\u003cspan\u003e, the real hostname works:\u0026nbsp;\u003c/span\u003e\u003ccode\u003eapp.example.com\u003c/code\u003e\u003cspan\u003e\u0026nbsp;and\u0026nbsp;\u003c/span\u003e\u003ccode\u003e/x./admin/report/1\u0026nbsp;\u003c/code\u003e\u003cspan\u003ematch with\u0026nbsp;\u003c/span\u003e\u003ccode\u003edomain=\"example.com./x\"\u003c/code\u003e\u003cspan\u003e.\u003c/span\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan\u003e\u003cbr\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv\u003e\u003cspan\u003eApplications are affected if they have routes with host placeholders protected by path-based rules. With the default requirement, the Host header must be the host of the route without its last labels, such as\u0026nbsp;\u003c/span\u003e\u003ccode\u003eapp: framework.trusted_hosts\u003c/code\u003e\u003cspan\u003e\u0026nbsp;blocks that, while a web server that only serves known names may not, for instance, Nginx passing the raw Host header to FastCGI for a request line that carries an absolute URI. If the requirement accepts /, such as .+, a real hostname works, and\u0026nbsp;\u003c/span\u003e\u003ccode\u003etrusted_hosts\u003c/code\u003e\u003cspan\u003e\u0026nbsp;does not help.\u003c/span\u003e\u003c/div\u003e"
}
],
"value": "The Symfony Routing components\u00a0CompiledUrlMatcher and UrlMatcher\u00a0interpret the host and path information differently, allowing\u00a0path-based authorization rules to be bypassed in Symfony versions prior to 5.4.56, 6.x prior to 6.4.50, 7.x prior to 7.4.23, and 8.x prior to 8.1.11.\n\n\n\n\nFor routes that define a host,\u00a0CompiledUrlMatcher\u00a0matches the string\u00a0$host.\u0027.\u0027.$pathinfo\u00a0against the host regular expression followed by the path regular expression, while\u00a0UrlMatcher\u00a0matches the host and the path separately. A\u00a0host placeholder can therefore\u00a0 match\u00a0/,\u00a0and consume the beginning of the path, so the request is routed to a controller, while\u00a0UrlMatcher\u00a0 would find no route.\u00a0Rules that look at the path, such as\u00a0access_control\u00a0entries and firewall patterns,\u00a0are evaluated against the actual request path, so they do not apply while the controller of the route runs,\u00a0potentially allowing an unauthenticated request to reach a protected controller. For example, with the route\u00a0/admin/report/{id}, the host\u00a0app.{domain}\u00a0and the rule\u00a0access_control:\u00a0[{ path: ^/admin, roles: ROLE_ADMIN }], an anonymous request for\u00a0/admin/report/1\u00a0is sent to the login page. A request with the Host header\u00a0app\u00a0and path\u00a0/x./admin/report/1\u00a0instead reaches the controller, with\u00a0domain=\"/x\". With the required\u00a0domain: .+, the real hostname works:\u00a0app.example.com\u00a0and\u00a0/x./admin/report/1\u00a0match with\u00a0domain=\"example.com./x\".\n\n\n\n\nApplications are affected if they have routes with host placeholders protected by path-based rules. With the default requirement, the Host header must be the host of the route without its last labels, such as\u00a0app: framework.trusted_hosts\u00a0blocks that, while a web server that only serves known names may not, for instance, Nginx passing the raw Host header to FastCGI for a request line that carries an absolute URI. If the requirement accepts /, such as .+, a real hostname works, and\u00a0trusted_hosts\u00a0does not help."
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "NETWORK",
"baseScore": 6.3,
"baseSeverity": "MEDIUM",
"exploitMaturity": "NOT_DEFINED",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "LOW",
"vulnIntegrityImpact": "LOW",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-436",
"description": "CWE-436 Interpretation Conflict",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-04T18:10:27.489Z",
"orgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
"shortName": "Checkmarx"
},
"references": [
{
"tags": [
"third-party-advisory"
],
"url": "https://github.com/symfony/symfony/security/advisories/GHSA-xqw3-x93m-887x"
},
{
"tags": [
"patch"
],
"url": "https://github.com/symfony/symfony/commit/067cde51e29f6d605de4de53322a02c6e23b5416"
}
],
"source": {
"advisory": "GHSA-xqw3-x93m-887x",
"discovery": "UNKNOWN"
},
"title": "Symfony: Host Placeholders Can Match the Start of the Path in Compiled URL Matchers, Bypassing Path-Based Access Control",
"x_generator": {
"engine": "Vulnogram 1.0.5"
}
}
},
"cveMetadata": {
"assignerOrgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
"assignerShortName": "Checkmarx",
"cveId": "CVE-2026-118516",
"datePublished": "2026-11-04T12:33:08.482Z",
"dateReserved": "2026-10-28T14:33:36.992Z",
"dateUpdated": "2026-11-09T21:13:06.710Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118514 (GCVE-0-2026-118514)
Vulnerability from cvelistv5 – Published: 2026-11-06 14:09 – Updated: 2026-11-06 14:09| URL | Tags |
|---|---|
| https://github.com/symfony/symfony/security/advis… | vendor-advisory |
| https://github.com/symfony/symfony/commit/cd20e9f… | patch |
| https://github.com/symfony/symfony/commit/13a8b85… | patch |
{
"containers": {
"cna": {
"affected": [
{
"collectionURL": "https://packagist.org/packages/symfony/http-foundation",
"defaultStatus": "unaffected",
"packageName": "symfony/http-foundation",
"product": "symfony",
"repo": "https://github.com/symfony/http-foundation",
"vendor": "symfony",
"versions": [
{
"lessThan": "5.4.56",
"status": "affected",
"version": "0",
"versionType": "git"
},
{
"lessThan": "6.4.50",
"status": "affected",
"version": "6",
"versionType": "git"
},
{
"lessThan": "7.4.23",
"status": "affected",
"version": "7",
"versionType": "git"
},
{
"lessThan": "8.1.11",
"status": "affected",
"version": "8",
"versionType": "git"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "Ivan Tse"
},
{
"lang": "en",
"type": "remediation developer",
"value": "Nicolas Grekas"
}
],
"descriptions": [
{
"lang": "en",
"supportingMedia": [
{
"base64": false,
"type": "text/html",
"value": "\u003cdiv\u003eIn Symfony http-foundation prior to versions 5.4.56, 6.4.50, 7.4.23, and 8.1.11,\u0026nbsp;\u003ccode\u003eSymfony\\Component\\HttpFoundation\\RequestMatcher,\u003c/code\u003e\u0026nbsp;and\u0026nbsp;\u003ccode\u003eRequestMatcher\\MethodRequestMatcher\u003c/code\u003e\u0026nbsp;which replaces it from 6.2.x on, matches a request against a list of HTTP methods.\u0026nbsp;These compared the request method to the list verbatim, while the router serves a\u0026nbsp;\u003ccode\u003eHEAD\u003c/code\u003e\u0026nbsp;request with the\u0026nbsp;\u003ccode\u003eGET\u003c/code\u003e\u0026nbsp;handler, as HTTP semantics require.\u003cbr\u003e\u003cbr\u003eThis came after the incomplete fix of\u0026nbsp;\u003ca title=\"CVE-2026-45075\" href=\"https://github.com/advisories/GHSA-6439-2f28-8p8q\" rel=\"noreferrer\"\u003eCVE-2026-45075\u003c/a\u003e, which\u0026nbsp;addressed the same gap in the \u003ccode\u003e#[IsGranted]\u003c/code\u003e, \u003ccode\u003e#[IsSignatureValid]\u003c/code\u003e and \u003ccode\u003e#[IsCsrfTokenValid]\u003c/code\u003e attributes only.\u003cbr\u003e\u003cbr\u003e\u003cp\u003eSecurity rules configured to apply only to \u003ccode\u003eGET\u003c/code\u003e requests could therefore be bypassed by sending a \u003ccode\u003eHEAD\u003c/code\u003e request to the same URL. Although \u003ccode\u003eHEAD\u003c/code\u003e responses contain no body, attackers could still access response headers and trigger the controller\u0027s execution, including any side effects.\u003c/p\u003e\u003cp\u003eThis issue also affects firewalls configured with \u003ccode\u003emethods: [GET]\u003c/code\u003e. A\u0026nbsp;\u003ccode\u003eHEAD\u003c/code\u003e request would not match that firewall and could instead be handled by another matching firewall or no firewall at all. Applications using these vulnerable request matchers directly, including through a custom firewall \u003ccode\u003erequest_matcher\u003c/code\u003e, could also be affected.\u003c/p\u003e\u003c/div\u003e\u003cdiv\u003eThe issue affects\u0026nbsp;\u003ccode\u003esymfony/http-foundation\u003c/code\u003e\u0026nbsp;through v5.4.55, v6.x through 6.4.49, v7.x through v7.4.22, and v8.x through v8.1.10.\u003c/div\u003e"
}
],
"value": "In Symfony http-foundation prior to versions 5.4.56, 6.4.50, 7.4.23, and 8.1.11,\u00a0Symfony\\Component\\HttpFoundation\\RequestMatcher,\u00a0and\u00a0RequestMatcher\\MethodRequestMatcher\u00a0which replaces it from 6.2.x on, matches a request against a list of HTTP methods.\u00a0These compared the request method to the list verbatim, while the router serves a\u00a0HEAD\u00a0request with the\u00a0GET\u00a0handler, as HTTP semantics require.\n\nThis came after the incomplete fix of\u00a0 CVE-2026-45075 https://github.com/advisories/GHSA-6439-2f28-8p8q , which\u00a0addressed the same gap in the #[IsGranted], #[IsSignatureValid] and #[IsCsrfTokenValid] attributes only.\n\n\n\nSecurity rules configured to apply only to GET requests could therefore be bypassed by sending a HEAD request to the same URL. Although HEAD responses contain no body, attackers could still access response headers and trigger the controller\u0027s execution, including any side effects.\n\n\n\nThis issue also affects firewalls configured with methods: [GET]. A\u00a0HEAD request would not match that firewall and could instead be handled by another matching firewall or no firewall at all. Applications using these vulnerable request matchers directly, including through a custom firewall request_matcher, could also be affected.\n\n\n\nThe issue affects\u00a0symfony/http-foundation\u00a0through v5.4.55, v6.x through 6.4.49, v7.x through v7.4.22, and v8.x through v8.1.10."
}
],
"metrics": [
{
"cvssV4_0": {
"Automatable": "NOT_DEFINED",
"Recovery": "NOT_DEFINED",
"Safety": "NOT_DEFINED",
"attackComplexity": "LOW",
"attackRequirements": "PRESENT",
"attackVector": "NETWORK",
"baseScore": 6.3,
"baseSeverity": "MEDIUM",
"exploitMaturity": "NOT_DEFINED",
"privilegesRequired": "NONE",
"providerUrgency": "NOT_DEFINED",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "NONE",
"subIntegrityImpact": "NONE",
"userInteraction": "NONE",
"valueDensity": "NOT_DEFINED",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "LOW",
"vulnIntegrityImpact": "LOW",
"vulnerabilityResponseEffort": "NOT_DEFINED"
},
"format": "CVSS",
"scenarios": [
{
"lang": "en",
"value": "GENERAL"
}
]
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T14:09:56.213Z",
"orgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
"shortName": "Checkmarx"
},
"references": [
{
"tags": [
"vendor-advisory"
],
"url": "https://github.com/symfony/symfony/security/advisories/GHSA-jrf8-gvm4-7cgh"
},
{
"tags": [
"patch"
],
"url": "https://github.com/symfony/symfony/commit/cd20e9f8f16d1f0df6c2eac19bdb649325a192bd"
},
{
"tags": [
"patch"
],
"url": "https://github.com/symfony/symfony/commit/13a8b85be687499cbc69a534ada16683f9ba3889"
}
],
"source": {
"discovery": "UNKNOWN"
},
"title": "Symfony: HEAD Requests Bypass the methods Option of security.access_control Rules and Firewalls",
"x_generator": {
"engine": "Vulnogram 1.0.5"
}
}
},
"cveMetadata": {
"assignerOrgId": "596c5446-0ce5-4ba2-aa66-48b3b757a647",
"assignerShortName": "Checkmarx",
"cveId": "CVE-2026-118514",
"datePublished": "2026-11-06T14:09:56.213Z",
"dateReserved": "2026-10-28T14:33:36.992Z",
"dateUpdated": "2026-11-06T14:09:56.213Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118394 (GCVE-0-2026-118394)
Vulnerability from cvelistv5 – Published: 2026-11-01 09:48 – Updated: 2026-11-06 15:05| URL | Tags |
|---|---|
| https://github.com/go-gitea/gitea/security/adviso… | vendor-advisory |
| https://github.com/go-gitea/gitea/pull/39690 | patch |
| https://github.com/go-gitea/gitea/pull/39853 | patch |
| https://blog.gitea.com/release-of-28.3.0/ | release-notes |
| https://github.com/go-gitea/gitea/releases/tag/v28.3.0 | release-notes |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 4.3,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118394",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T15:05:07.977426Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T15:05:48.146Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageName": "gitea.dev",
"product": "Gitea",
"vendor": "Gitea",
"versions": [
{
"lessThan": "28.3.0",
"status": "affected",
"version": "1.23.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "reporter",
"value": "https://github.com/N0K0"
},
{
"lang": "en",
"type": "analyst",
"value": "https://github.com/lunny"
},
{
"lang": "en",
"type": "remediation developer",
"value": "https://github.com/silverwind"
}
],
"descriptions": [
{
"lang": "en",
"value": "The OAuth2 userinfo endpoint (`/login/oauth/userinfo`) decided whether to limit the `groups` claim to public organizations by re-parsing the `Authorization` header as an OAuth2 access token instead of using the scope of the credential that authenticated the request. When a public-only OAuth2 token was sent as a query parameter or form field, or a public-only personal access token was used, that scope came back empty and the claim listed the token owner\u0027s private organizations, teams and concealed memberships. The disclosure is limited to the owner\u0027s organization and team names and memberships; no repository content is exposed. The endpoint now uses the scope of the authenticating token."
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-200",
"description": "CWE-200: Exposure of Sensitive Information to an Unauthorized Actor",
"lang": "en",
"type": "CWE"
},
{
"cweId": "CWE-863",
"description": "CWE-863: Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-01T09:48:49.431Z",
"orgId": "88ee5874-cf24-4952-aea0-31affedb7ff2",
"shortName": "Gitea"
},
"references": [
{
"name": "GitHub Security Advisory GHSA-q9gm-9c7q-c5hq",
"tags": [
"vendor-advisory"
],
"url": "https://github.com/go-gitea/gitea/security/advisories/GHSA-q9gm-9c7q-c5hq"
},
{
"name": "Fix: go-gitea/gitea pull request #39690",
"tags": [
"patch"
],
"url": "https://github.com/go-gitea/gitea/pull/39690"
},
{
"name": "Fix backport to release/v28: go-gitea/gitea pull request #39853",
"tags": [
"patch"
],
"url": "https://github.com/go-gitea/gitea/pull/39853"
},
{
"name": "Gitea 28.3.0 release announcement",
"tags": [
"release-notes"
],
"url": "https://blog.gitea.com/release-of-28.3.0/"
},
{
"name": "go-gitea/gitea v28.3.0 release",
"tags": [
"release-notes"
],
"url": "https://github.com/go-gitea/gitea/releases/tag/v28.3.0"
}
],
"title": "Gitea OAuth2 userinfo private group disclosure to public-only tokens"
}
},
"cveMetadata": {
"assignerOrgId": "88ee5874-cf24-4952-aea0-31affedb7ff2",
"assignerShortName": "Gitea",
"cveId": "CVE-2026-118394",
"datePublished": "2026-11-01T09:48:49.431Z",
"dateReserved": "2026-11-01T08:48:41.165Z",
"dateUpdated": "2026-11-06T15:05:48.146Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118386 (GCVE-0-2026-118386)
Vulnerability from cvelistv5 – Published: 2026-11-01 09:47 – Updated: 2026-11-06 15:44- CWE-863 - Incorrect Authorization
| URL | Tags |
|---|---|
| https://github.com/go-gitea/gitea/security/adviso… | vendor-advisory |
| https://github.com/go-gitea/gitea/pull/40099 | patch |
| https://github.com/go-gitea/gitea/pull/40117 | patch |
| https://blog.gitea.com/release-of-28.3.0/ | release-notes |
| https://github.com/go-gitea/gitea/releases/tag/v28.3.0 | release-notes |
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2026-118386",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-06T15:44:31.233331Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-06T15:44:56.287Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"packageName": "gitea.dev",
"product": "Gitea",
"vendor": "Gitea",
"versions": [
{
"lessThan": "28.3.0",
"status": "affected",
"version": "1.19.0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "remediation developer",
"value": "https://github.com/silverwind"
},
{
"lang": "en",
"type": "remediation reviewer",
"value": "https://github.com/bircni"
},
{
"lang": "en",
"type": "remediation reviewer",
"value": "https://github.com/wxiaoguang"
}
],
"descriptions": [
{
"lang": "en",
"value": "Workflows triggered by a pull request review were read from the commit named in the review\u0027s `commit_id`, while the fork restrictions were decided by the reviewed pull request, and the commit was not checked to belong to that pull request. A user with read access to a repository could place a commit of their own in it, through a fork pull request or an AGit push, and submit a review naming that commit on a pull request whose head branch is in the same repository. On instances with a runner serving the repository, the attacker\u0027s workflow then ran without approval, received the Actions secrets of the repository and its owner, and got a `GITEA_TOKEN` with write access to the repository. Review-triggered workflows now run on the pull request head."
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863: Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-01T09:47:07.487Z",
"orgId": "88ee5874-cf24-4952-aea0-31affedb7ff2",
"shortName": "Gitea"
},
"references": [
{
"name": "GitHub Security Advisory GHSA-32h8-5xqg-h466",
"tags": [
"vendor-advisory"
],
"url": "https://github.com/go-gitea/gitea/security/advisories/GHSA-32h8-5xqg-h466"
},
{
"name": "Fix: go-gitea/gitea pull request #40099",
"tags": [
"patch"
],
"url": "https://github.com/go-gitea/gitea/pull/40099"
},
{
"name": "Fix backport to release/v28: go-gitea/gitea pull request #40117",
"tags": [
"patch"
],
"url": "https://github.com/go-gitea/gitea/pull/40117"
},
{
"name": "Gitea 28.3.0 release announcement",
"tags": [
"release-notes"
],
"url": "https://blog.gitea.com/release-of-28.3.0/"
},
{
"name": "go-gitea/gitea v28.3.0 release",
"tags": [
"release-notes"
],
"url": "https://github.com/go-gitea/gitea/releases/tag/v28.3.0"
}
],
"title": "Gitea Actions fork workflow trust through pull request review commit"
}
},
"cveMetadata": {
"assignerOrgId": "88ee5874-cf24-4952-aea0-31affedb7ff2",
"assignerShortName": "Gitea",
"cveId": "CVE-2026-118386",
"datePublished": "2026-11-01T09:47:07.487Z",
"dateReserved": "2026-11-01T08:48:41.145Z",
"dateUpdated": "2026-11-06T15:44:56.287Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-118267 (GCVE-0-2026-118267)
Vulnerability from cvelistv5 – Published: 2026-11-07 11:26 – Updated: 2026-11-07 18:26- CWE-863 - Incorrect Authorization
| Vendor | Product | Version | |
|---|---|---|---|
| peterschulznl | WP Data Access – App Builder for Tables, Forms, Dashboards, Charts & Maps |
Affected:
0 , ≤ 5.5.89
(semver)
|
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-118267",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-11-07T18:11:38.819789Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-11-07T18:26:30.900Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "WP Data Access \u2013 App Builder for Tables, Forms, Dashboards, Charts \u0026 Maps",
"vendor": "peterschulznl",
"versions": [
{
"lessThanOrEqual": "5.5.89",
"status": "affected",
"version": "0",
"versionType": "semver"
}
]
}
],
"credits": [
{
"lang": "en",
"type": "finder",
"value": "Kuba"
}
],
"descriptions": [
{
"lang": "en",
"value": "The WP Data Access \u2013 App Builder for Tables, Forms, Dashboards, Charts \u0026 Maps plugin for WordPress is vulnerable to Incorrect Authorization leading to Privilege Escalation in all versions up to, and including, 5.5.89 This is due to the plugin\u0027s write endpoints (`wpda/app/update`, `wpda/app/delete`, `wpda/app/insert`) passing the attacker-supplied `key` and `val` parameters directly to `$wpdadb-\u003eupdate`, `$wpdadb-\u003edelete`, and `$wpdadb-\u003einsert` without enforcing the container\u0027s row-filter (`defaultWhere`) or per-column allow-list (`isSelected`) restrictions that are correctly applied on the read endpoints. This makes it possible for authenticated attackers, with Subscriber-level access and above, to write to arbitrary rows and columns outside the configured restrictions \u2014 including overwriting the `user_pass` field of the WordPress administrator account in `wp_users` \u2014 and subsequently authenticate as the administrator, achieving full site takeover. Exploitation requires an administrator to have published a Data App that enables write transactions (update, delete, or insert) for Subscriber-level or anonymous users, which is an explicitly advertised use-case of the plugin. Exploitation by unauthenticated attackers requires that the administrator has published a Data App whose rest_api.authorization is \u0027anonymous\u0027 and whose container has transactions.update (or delete/insert) enabled. On a default installation, where that is not configured, the vulnerability requires attackers with subscriber-level access and above."
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 8.1,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863 Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-11-07T11:26:32.742Z",
"orgId": "b15e7b5b-3da4-40ae-a43c-f7aa60e62599",
"shortName": "Wordfence"
},
"references": [
{
"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/a81029fe-db29-4dd4-8450-65d1764855f1?source=cve"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-data-access/tags/5.5.89/WPDataAccess/API/WPDA_Apps.php#L1213"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-data-access/tags/5.5.89/WPDataAccess/API/WPDA_Apps.php#L1267"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-data-access/tags/5.5.89/WPDataAccess/API/WPDA_Apps.php#L1186"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-data-access/tags/5.5.89/WPDataAccess/API/WPDA_Table.php#L665"
},
{
"url": "https://plugins.trac.wordpress.org/browser/wp-data-access/tags/5.5.89/WPDataAccess/API/WPDA_Apps.php#L382"
},
{
"url": "https://plugins.trac.wordpress.org/changeset?reponame=\u0026new=3771310%40wp-data-access%2Ftags%2F5.5.90\u0026old=3761178%40wp-data-access%2Ftags%2F5.5.89"
}
],
"timeline": [
{
"lang": "en",
"time": "2026-10-27T20:29:35.000Z",
"value": "Vendor Notified"
},
{
"lang": "en",
"time": "2026-11-06T21:37:24.000Z",
"value": "Disclosed"
}
],
"title": "WP Data Access \u003c= 5.5.89 - Incorrect Authorization to Unauthenticated Privilege Escalation via \u0027key\u0027 and \u0027val\u0027 Parameters on app/update, app/delete, app/insert"
}
},
"cveMetadata": {
"assignerOrgId": "b15e7b5b-3da4-40ae-a43c-f7aa60e62599",
"assignerShortName": "Wordfence",
"cveId": "CVE-2026-118267",
"datePublished": "2026-11-07T11:26:32.742Z",
"dateReserved": "2026-10-27T20:15:02.961Z",
"dateUpdated": "2026-11-07T18:26:30.900Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
Mitigation
- Divide the product into anonymous, normal, privileged, and administrative areas. Reduce the attack surface by carefully mapping roles with data and functionality. Use role-based access control (RBAC) [REF-229] to enforce the roles at the appropriate boundaries.
- Note that this approach may not protect against horizontal authorization, i.e., it will not protect a user from attacking others with the same role.
Mitigation
Ensure that access control checks are performed related to the business logic. These checks may be different than the access control checks that are applied to more generic resources such as files, connections, processes, memory, and database records. For example, a database may restrict access for medical records to a specific database user, but each record might only be intended to be accessible to the patient and the patient's doctor [REF-7].
Mitigation MIT-4.4
Strategy: Libraries or Frameworks
- Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.
- For example, consider using authorization frameworks such as the JAAS Authorization Framework [REF-233] and the OWASP ESAPI Access Control feature [REF-45].
Mitigation
- For web applications, make sure that the access control mechanism is enforced correctly at the server side on every page. Users should not be able to access any unauthorized functionality or information by simply requesting direct access to that page.
- One way to do this is to ensure that all pages containing sensitive information are not cached, and that all such pages restrict access to requests that are accompanied by an active and authenticated session token associated with a user who has the required permissions to access that page.
Mitigation
Use the access control capabilities of your operating system and server environment and define your access control lists accordingly. Use a "default deny" policy when defining these ACLs.
No CAPEC attack patterns related to this CWE.