Search
Find a vulnerability
Search criteria
ⓘ
Use this form to refine search results.
Full-text search supports keyword queries with ranking and filtering.
You can combine vendor, product, and sources to narrow results.
Enable “Apply ordering” to sort by date instead of relevance.
22 vulnerabilities by laravel-backpack
CVE-2026-57570 (GCVE-0-2026-57570)
Vulnerability from nvd – Published: 2026-09-14 17:51 – Updated: 2026-09-14 18:11
VLAI
EPSS
VEX
Title
backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.15 and 7.0.47, HasMany and MorphMany handling through attachManyRelation during CRUD create and update operations accepts submitted child primary keys without consistently restricting updates to records belonging to the current parent or permitted by the developer-defined relation scope. An authenticated low-privilege administrator who can edit a parent form exposing an affected multiple-relation field can cause unrelated child records to be reassigned, detached, nulled, or deleted across ownership or tenant boundaries. Exploitation requires related records that should not be attachable or removable by that administrator and the absence of additional application-level authorization around submitted relation values. This issue is distinct from earlier direct main-entity CRUD scoping fixes because it affects secondary models modified by relationship-saving logic. This issue is fixed in versions 6.8.15 and 7.0.47.
Severity
6.5 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:10 UTC
CWE
- CWE-862 - Missing Authorization
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/6021 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/6022 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/2… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.15
Affected: >= 7.0.0, < 7.0.47 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-57570",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:10:13.929535Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:11:21.485Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.15"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.47"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.15 and 7.0.47, HasMany and MorphMany handling through attachManyRelation during CRUD create and update operations accepts submitted child primary keys without consistently restricting updates to records belonging to the current parent or permitted by the developer-defined relation scope. An authenticated low-privilege administrator who can edit a parent form exposing an affected multiple-relation field can cause unrelated child records to be reassigned, detached, nulled, or deleted across ownership or tenant boundaries. Exploitation requires related records that should not be attachable or removable by that administrator and the absence of additional application-level authorization around submitted relation values. This issue is distinct from earlier direct main-entity CRUD scoping fixes because it affects secondary models modified by relationship-saving logic. This issue is fixed in versions 6.8.15 and 7.0.47."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "CWE-862: Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:51:07.852Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-42vx-43vc-x6pr",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-42vx-43vc-x6pr"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6021",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6021"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6022",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6022"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/045ac00532aebbd2ddcad260ba86f980f000a800",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/045ac00532aebbd2ddcad260ba86f980f000a800"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/24cfd2f61f3b162c7bfd572368bc1b05c5f1fa75",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/24cfd2f61f3b162c7bfd572368bc1b05c5f1fa75"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.15",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.15"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.47",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.47"
}
],
"source": {
"advisory": "GHSA-42vx-43vc-x6pr",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-57570",
"datePublished": "2026-09-14T17:51:07.852Z",
"dateReserved": "2026-06-24T18:49:56.207Z",
"dateUpdated": "2026-09-14T18:11:21.485Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54182 (GCVE-0-2026-54182)
Vulnerability from nvd – Published: 2026-09-14 17:48 – Updated: 2026-09-14 18:17
VLAI
EPSS
VEX
Title
backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host header (pre-auth)
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 4.1.70, 5.6.2, 6.8.13, and 7.0.36, Backpack\CRUD\Stats::makeCurlRequest in src/Stats.php is reached from BackpackServiceProvider::boot() and constructs a shell command with a URL influenced by the HTTP Host header, which it passes to exec() without adequate shell neutralization. An unauthenticated attacker whose malformed Host value reaches PHP can inject operating-system commands when exec() and curl are available and the 1-in-100 random gate is reached. Repeated requests can reach the random gate. Successful exploitation executes commands as the web-server user, exposing environment secrets, files, and reachable services and permitting data modification or service disruption. Common reverse-proxy Host validation and hardened PHP configurations that disable exec() reduce reachability but do not correct the vulnerable construction. This issue is fixed in versions 4.1.70, 5.6.2, 6.8.13, and 7.0.36.
Severity
8.1 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:17 UTC
CWE
Assigner
References
10 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/6012 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/1… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/2… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/4… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
< 4.1.70
Affected: >= 5.0.0, < 5.6.2 Affected: >= 6.0.0, < 6.8.13 Affected: >= 7.0.0, < 7.0.36 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54182",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:17:38.848658Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:17:49.976Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 4.1.70"
},
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 5.6.2"
},
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.13"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.36"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 4.1.70, 5.6.2, 6.8.13, and 7.0.36, Backpack\\CRUD\\Stats::makeCurlRequest in src/Stats.php is reached from BackpackServiceProvider::boot() and constructs a shell command with a URL influenced by the HTTP Host header, which it passes to exec() without adequate shell neutralization. An unauthenticated attacker whose malformed Host value reaches PHP can inject operating-system commands when exec() and curl are available and the 1-in-100 random gate is reached. Repeated requests can reach the random gate. Successful exploitation executes commands as the web-server user, exposing environment secrets, files, and reachable services and permitting data modification or service disruption. Common reverse-proxy Host validation and hardened PHP configurations that disable exec() reduce reachability but do not correct the vulnerable construction. This issue is fixed in versions 4.1.70, 5.6.2, 6.8.13, and 7.0.36."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.1,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"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-20",
"description": "CWE-20: Improper Input Validation",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-78",
"description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-116",
"description": "CWE-116: Improper Encoding or Escaping of Output",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:48:21.509Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mrc5-3mm3-45c5",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mrc5-3mm3-45c5"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6012",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6012"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0f2faafc22a15d77c14370f163d8f739f933c28c",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0f2faafc22a15d77c14370f163d8f739f933c28c"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/1476a3769d94a410a2d2e9576deb522e84002f2a",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/1476a3769d94a410a2d2e9576deb522e84002f2a"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/282ba2a0b88749fb1888b3836678ba462d7023f0",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/282ba2a0b88749fb1888b3836678ba462d7023f0"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/471935e296b1be1a7216fdf10c8823e1f512f601",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/471935e296b1be1a7216fdf10c8823e1f512f601"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/4.1.72",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/4.1.72"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/5.6.2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/5.6.2"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.13",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.13"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.36",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.36"
}
],
"source": {
"advisory": "GHSA-mrc5-3mm3-45c5",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host header (pre-auth)"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54182",
"datePublished": "2026-09-14T17:48:21.509Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T18:17:49.976Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54181 (GCVE-0-2026-54181)
Vulnerability from nvd – Published: 2026-09-14 17:55 – Updated: 2026-09-14 20:05
VLAI
EPSS
VEX
Title
backpack/crud: Stored XSS in the color column — the `@if($column['escaped'])` branches are inverted
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, src/resources/views/crud/columns/color.blade.php inverts the escaped and raw rendering branches controlled by $column['escaped'], which defaults to true, causing $column['text'] to be rendered unescaped by default. An attacker who can store an unsanitized value in a color column can execute script in the browser of a user who views the CRUD list, including an administrator, with access to the victim's session-backed application capabilities. Exploitation requires write access to the stored color value and a victim viewing the list. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
5.4 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:20 UTC
CWE
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5992 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/6… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54181",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:20:42.379442Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T20:05:31.606Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, src/resources/views/crud/columns/color.blade.php inverts the escaped and raw rendering branches controlled by $column[\u0027escaped\u0027], which defaults to true, causing $column[\u0027text\u0027] to be rendered unescaped by default. An attacker who can store an unsanitized value in a color column can execute script in the browser of a user who views the CRUD list, including an administrator, with access to the victim\u0027s session-backed application capabilities. Exploitation requires write access to the stored color value and a victim viewing the list. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.4,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-1023",
"description": "CWE-1023: Incomplete Comparison with Missing Factors",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:55:45.275Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mmg4-322v-6jvc",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mmg4-322v-6jvc"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5992",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5992"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/608652b1020ba274781f222d2959d7780a559a08",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/608652b1020ba274781f222d2959d7780a559a08"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-mmg4-322v-6jvc",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Stored XSS in the color column \u2014 the `@if($column[\u0027escaped\u0027])` branches are inverted"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54181",
"datePublished": "2026-09-14T17:55:45.275Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T20:05:31.606Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54180 (GCVE-0-2026-54180)
Vulnerability from nvd – Published: 2026-09-14 17:52 – Updated: 2026-09-14 20:05
VLAI
EPSS
VEX
Title
backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cross-tenant IDOR)
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, the Update, Delete, and Reorder operations resolve records from the unscoped model query instead of the query configured through addClause() or addBaseClause(). An authenticated user who knows or guesses an out-of-scope record primary key can therefore modify, delete, or reorder records hidden by tenant, ownership, or other row-level access-control scopes. Applications that do not rely on CRUD query clauses for authorization are not affected by this specific bypass. The fix routes all three write operations through getModelWithCrudPanelQuery(), matching the scoped list and read behavior. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
7.6 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:20 UTC
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5991 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/d… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54180",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:20:44.526700Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T20:05:38.385Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, the Update, Delete, and Reorder operations resolve records from the unscoped model query instead of the query configured through addClause() or addBaseClause(). An authenticated user who knows or guesses an out-of-scope record primary key can therefore modify, delete, or reorder records hidden by tenant, ownership, or other row-level access-control scopes. Applications that do not rely on CRUD query clauses for authorization are not affected by this specific bypass. The fix routes all three write operations through getModelWithCrudPanelQuery(), matching the scoped list and read behavior. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 7.6,
"baseSeverity": "HIGH",
"confidentialityImpact": "LOW",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-639",
"description": "CWE-639: Authorization Bypass Through User-Controlled Key",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863: Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:52:19.185Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-vgmv-8xjc-6rch",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-vgmv-8xjc-6rch"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5991",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5991"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/dd25c2086b8ea2cb765993b65876c66ab824eef0",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/dd25c2086b8ea2cb765993b65876c66ab824eef0"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-vgmv-8xjc-6rch",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cross-tenant IDOR)"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54180",
"datePublished": "2026-09-14T17:52:19.185Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T20:05:38.385Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54178 (GCVE-0-2026-54178)
Vulnerability from nvd – Published: 2026-09-14 17:49 – Updated: 2026-09-14 17:49
VLAI
EPSS
VEX
Title
backpack/crud: Arbitrary file deletion via attacker-controlled clear_<attr>[] in HasUploadFields::uploadMultipleFilesToDisk
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.12 and 7.0.35, HasUploadFields::uploadMultipleFilesToDisk in src/app/Models/Traits/HasUploadFields.php trusts disk-relative paths from clear_<attribute>[] and passes them to Storage::disk()->delete without confirming that the paths are persisted on the current model record. An authenticated user with Update access to a CRUD using this mutator through src/app/Models/Traits/CrudTrait.php can delete another record's attachment, a shared asset, or another operational file on the configured disk by submitting its path. The newer MultipleFiles uploader is not affected because it intersects requested deletions with the record's persisted file list. This flaw does not permit reading the deleted files. The 5.x line remains affected through its final releases. This issue is fixed in versions 6.8.12 and 7.0.35.
Severity
8.1 (High)
CWE
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5982 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5983 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/b… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 5.0.0, < 6.0.0
Affected: >= 6.0.0, < 6.8.12 Affected: >= 7.0.0, < 7.0.35 |
{
"containers": {
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 6.0.0"
},
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.12"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.35"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.12 and 7.0.35, HasUploadFields::uploadMultipleFilesToDisk in src/app/Models/Traits/HasUploadFields.php trusts disk-relative paths from clear_\u003cattribute\u003e[] and passes them to Storage::disk()-\u003edelete without confirming that the paths are persisted on the current model record. An authenticated user with Update access to a CRUD using this mutator through src/app/Models/Traits/CrudTrait.php can delete another record\u0027s attachment, a shared asset, or another operational file on the configured disk by submitting its path. The newer MultipleFiles uploader is not affected because it intersects requested deletions with the record\u0027s persisted file list. This flaw does not permit reading the deleted files. The 5.x line remains affected through its final releases. This issue is fixed in versions 6.8.12 and 7.0.35."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.1,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-22",
"description": "CWE-22: Improper Limitation of a Pathname to a Restricted Directory (\u0027Path Traversal\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-285",
"description": "CWE-285: Improper Authorization",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-639",
"description": "CWE-639: Authorization Bypass Through User-Controlled Key",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:49:40.641Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8xjm-wqrp-2f25",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8xjm-wqrp-2f25"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5982",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5982"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5983",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5983"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0c7e095a869b8d1bd5668b1370a83b148e75bf4e",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0c7e095a869b8d1bd5668b1370a83b148e75bf4e"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/baae0420b6ebefaf5fe4cd88c1fc358feb9c2816",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/baae0420b6ebefaf5fe4cd88c1fc358feb9c2816"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.12",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.12"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.35",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.35"
}
],
"source": {
"advisory": "GHSA-8xjm-wqrp-2f25",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Arbitrary file deletion via attacker-controlled clear_\u003cattr\u003e[] in HasUploadFields::uploadMultipleFilesToDisk"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54178",
"datePublished": "2026-09-14T17:49:40.641Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T17:49:40.641Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54177 (GCVE-0-2026-54177)
Vulnerability from nvd – Published: 2026-09-14 17:54 – Updated: 2026-09-14 17:54
VLAI
EPSS
VEX
Title
backpack/crud: HasUploadFields keeps the attacker-supplied file extension — public-disk uploads of `shell.php` reach the webserver
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
6.6 (Medium)
CWE
- CWE-434 - Unrestricted Upload of File with Dangerous Type
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5993 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/5… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 6.6,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:54:36.615Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8q2w-pv9p-mjvc",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8q2w-pv9p-mjvc"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5993",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5993"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/5c5de0af242619d0653c7c70c900cd15b1a197c5",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/5c5de0af242619d0653c7c70c900cd15b1a197c5"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-8q2w-pv9p-mjvc",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: HasUploadFields keeps the attacker-supplied file extension \u2014 public-disk uploads of `shell.php` reach the webserver"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54177",
"datePublished": "2026-09-14T17:54:36.615Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T17:54:36.615Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54176 (GCVE-0-2026-54176)
Vulnerability from nvd – Published: 2026-09-14 17:53 – Updated: 2026-09-14 19:11
VLAI
EPSS
VEX
Title
backpack/crud: MyAccountController allows changing the login email without a current-password check
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account's existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
6.5 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:11 UTC
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5990 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/8… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54176",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:11:17.105374Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T19:11:26.656Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account\u0027s existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-287",
"description": "CWE-287: Improper Authentication",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-620",
"description": "CWE-620: Unverified Password Change",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:53:25.835Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5990",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5990"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-9fw9-8c49-qch8",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: MyAccountController allows changing the login email without a current-password check"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54176",
"datePublished": "2026-09-14T17:53:25.835Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T19:11:26.656Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54175 (GCVE-0-2026-54175)
Vulnerability from nvd – Published: 2026-09-14 17:46 – Updated: 2026-09-14 18:12
VLAI
EPSS
VEX
Title
backpack/crud: Unverified password change in MyAccountController via mass assignment
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request->except(['_token']) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34.
Severity
7.6 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:12 UTC
CWE
- CWE-620 - Unverified Password Change
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5980 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5981 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/f… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
< 6.8.11
Affected: >= 7.0.0, < 7.0.34 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54175",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:12:11.822672Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:12:27.005Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 6.8.11"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.34"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request-\u003eexcept([\u0027_token\u0027]) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 7.6,
"baseSeverity": "HIGH",
"confidentialityImpact": "LOW",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-620",
"description": "CWE-620: Unverified Password Change",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:46:41.740Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-xpv2-hrfc-hw62",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-xpv2-hrfc-hw62"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5980",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5980"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5981",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5981"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0d7a2820a0a356fde94c13a2db78bbe44393f0e7",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0d7a2820a0a356fde94c13a2db78bbe44393f0e7"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/ffe9a43ed006d0667e52997036c05ac0bc06cf91",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/ffe9a43ed006d0667e52997036c05ac0bc06cf91"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.11",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.11"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.34",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.34"
}
],
"source": {
"advisory": "GHSA-xpv2-hrfc-hw62",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Unverified password change in MyAccountController via mass assignment"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54175",
"datePublished": "2026-09-14T17:46:41.740Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T18:12:27.005Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54179 (GCVE-0-2026-54179)
Vulnerability from nvd – Published: 2026-08-31 20:09 – Updated: 2026-09-01 14:59
VLAI
EPSS
VEX
Title
backpack/crud: SingleBase64Image accepts any base64 payload behind a `data:image` prefix — SVG-with-script lands on the public disk
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.37, the src/app/Library/Uploaders/SingleBase64Image.php methods SingleBase64Image::uploadFiles and SingleBase64Image::uploadRepeatableFiles, used by image fields through withFiles(), accept any data URI beginning with data:image without validating the declared MIME subtype or decoded bytes, while src/app/Library/Uploaders/Support/FileNameGenerator.php method FileNameGenerator::getExtensionFromFile applies mime_content_type() to the data URI instead of the decoded content. An authenticated administrator can therefore store arbitrary file content under an extensionless filename on the configured disk, which can cause stored cross-site scripting or other unintended behavior when the file is served and accessed. This issue is fixed in version 7.0.38 and 6.8.14.
Severity
4.4 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-01 14:15 UTC
CWE
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5989 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/1… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54179",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-01T14:15:07.732998Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-01T14:59:11.540Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.37, the src/app/Library/Uploaders/SingleBase64Image.php methods SingleBase64Image::uploadFiles and SingleBase64Image::uploadRepeatableFiles, used by image fields through withFiles(), accept any data URI beginning with data:image without validating the declared MIME subtype or decoded bytes, while src/app/Library/Uploaders/Support/FileNameGenerator.php method FileNameGenerator::getExtensionFromFile applies mime_content_type() to the data URI instead of the decoded content. An authenticated administrator can therefore store arbitrary file content under an extensionless filename on the configured disk, which can cause stored cross-site scripting or other unintended behavior when the file is served and accessed. This issue is fixed in version 7.0.38 and 6.8.14."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 4.4,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-31T20:09:50.087Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8hw4-7qjr-3wxg",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8hw4-7qjr-3wxg"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5989",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5989"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/18b3dc1c607775617f563c41bd1ddb983f11d751",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/18b3dc1c607775617f563c41bd1ddb983f11d751"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-8hw4-7qjr-3wxg",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: SingleBase64Image accepts any base64 payload behind a `data:image` prefix \u2014 SVG-with-script lands on the public disk"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54179",
"datePublished": "2026-08-31T20:09:50.087Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-01T14:59:11.540Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2022-31114 (GCVE-0-2022-31114)
Vulnerability from nvd – Published: 2026-06-03 14:41 – Updated: 2026-06-03 16:01
VLAI
EPSS
VEX
Title
backpack/crud Vulnerable to Cross-site Scripting
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Versions prior to 5.0.13, 4.1.69, and 4.0.63 are vulnerable to cross-site scripting. An attacker could conduct a targeted phishing campaign, in order to trick users or admins into clicking a malicious link, which under very specific circumstances could give them information or possibly admin access. Versions 5.0.13, 4.1.69, and 4.0.63 patch the issue. As a workaround, manually look inside error views in `resources/views/errors` and output `e($exception->getMessage())` instead of `$exception->getMessage()`.
Severity
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-06-03 16:01 UTC
CWE
- CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Assigner
References
1 reference
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 5.0.0, < 5.0.13
Affected: >= 4.0.0, < 4.1.69 Affected: < 4.0.63 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2022-31114",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-06-03T16:01:14.919643Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-06-03T16:01:22.313Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 5.0.13"
},
{
"status": "affected",
"version": "\u003e= 4.0.0, \u003c 4.1.69"
},
{
"status": "affected",
"version": "\u003c 4.0.63"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Versions prior to 5.0.13, 4.1.69, and 4.0.63 are vulnerable to cross-site scripting. An attacker could conduct a targeted phishing campaign, in order to trick users or admins into clicking a malicious link, which under very specific circumstances could give them information or possibly admin access. Versions 5.0.13, 4.1.69, and 4.0.63 patch the issue. As a workaround, manually look inside error views in `resources/views/errors` and output `e($exception-\u003egetMessage())` instead of `$exception-\u003egetMessage()`."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 5.1,
"baseSeverity": "MEDIUM",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "LOW",
"subIntegrityImpact": "LOW",
"userInteraction": "ACTIVE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "NONE"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-06-03T14:41:41.395Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-m8xx-3x29-84h8",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-m8xx-3x29-84h8"
}
],
"source": {
"advisory": "GHSA-m8xx-3x29-84h8",
"discovery": "UNKNOWN"
},
"title": "backpack/crud Vulnerable to Cross-site Scripting"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2022-31114",
"datePublished": "2026-06-03T14:41:41.395Z",
"dateReserved": "2022-05-18T18:37:25.429Z",
"dateUpdated": "2026-06-03T16:01:22.313Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2024-52306 (GCVE-0-2024-52306)
Vulnerability from nvd – Published: 2024-11-13 15:15 – Updated: 2024-11-13 20:01
VLAI
EPSS
VEX
Title
FileManager Deserialization of Untrusted Data
Summary
FileManager provides a Backpack admin interface for files and folder. Prior to 3.0.9, deserialization of untrusted data from the mimes parameter could lead to remote code execution. This vulnerability is fixed in 3.0.9.
Severity
7.7 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-11-13 19:58 UTC
CWE
- CWE-502 - Deserialization of Untrusted Data
Assigner
References
2 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/FileManager/s… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/FileManager/c… | x_refsource_MISC |
Impacted products
2 products
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | FileManager |
Affected:
< 3.0.9
|
|
| laravel-backpack | file_manager |
Affected:
0 , < 3.0.9
(custom)
cpe:2.3:a:laravel-backpack:file_manager:*:*:*:*:*:*:*:* |
{
"containers": {
"adp": [
{
"affected": [
{
"cpes": [
"cpe:2.3:a:laravel-backpack:file_manager:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unknown",
"product": "file_manager",
"vendor": "laravel-backpack",
"versions": [
{
"lessThan": "3.0.9",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
}
],
"metrics": [
{
"other": {
"content": {
"id": "CVE-2024-52306",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2024-11-13T19:58:23.576021Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2024-11-13T20:01:56.693Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "FileManager",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 3.0.9"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "FileManager provides a Backpack admin interface for files and folder. Prior to 3.0.9, deserialization of untrusted data from the mimes parameter could lead to remote code execution. This vulnerability is fixed in 3.0.9."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-502",
"description": "CWE-502: Deserialization of Untrusted Data",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2024-11-13T15:15:38.301Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/FileManager/security/advisories/GHSA-8237-957h-h2c2",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/FileManager/security/advisories/GHSA-8237-957h-h2c2"
},
{
"name": "https://github.com/Laravel-Backpack/FileManager/commit/2830498b85e05fb3c92179053b4d7c4a0fdb880b",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/FileManager/commit/2830498b85e05fb3c92179053b4d7c4a0fdb880b"
}
],
"source": {
"advisory": "GHSA-8237-957h-h2c2",
"discovery": "UNKNOWN"
},
"title": "FileManager Deserialization of Untrusted Data"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2024-52306",
"datePublished": "2024-11-13T15:15:38.301Z",
"dateReserved": "2024-11-06T19:00:26.397Z",
"dateUpdated": "2024-11-13T20:01:56.693Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.1"
}
CVE-2026-54181 (GCVE-0-2026-54181)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:55 – Updated: 2026-09-14 20:05
VLAI
EPSS
VEX
Title
backpack/crud: Stored XSS in the color column — the `@if($column['escaped'])` branches are inverted
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, src/resources/views/crud/columns/color.blade.php inverts the escaped and raw rendering branches controlled by $column['escaped'], which defaults to true, causing $column['text'] to be rendered unescaped by default. An attacker who can store an unsanitized value in a color column can execute script in the browser of a user who views the CRUD list, including an administrator, with access to the victim's session-backed application capabilities. Exploitation requires write access to the stored color value and a victim viewing the list. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
5.4 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:20 UTC
CWE
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5992 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/6… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54181",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:20:42.379442Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T20:05:31.606Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, src/resources/views/crud/columns/color.blade.php inverts the escaped and raw rendering branches controlled by $column[\u0027escaped\u0027], which defaults to true, causing $column[\u0027text\u0027] to be rendered unescaped by default. An attacker who can store an unsanitized value in a color column can execute script in the browser of a user who views the CRUD list, including an administrator, with access to the victim\u0027s session-backed application capabilities. Exploitation requires write access to the stored color value and a victim viewing the list. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 5.4,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-1023",
"description": "CWE-1023: Incomplete Comparison with Missing Factors",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:55:45.275Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mmg4-322v-6jvc",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mmg4-322v-6jvc"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5992",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5992"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/608652b1020ba274781f222d2959d7780a559a08",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/608652b1020ba274781f222d2959d7780a559a08"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-mmg4-322v-6jvc",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Stored XSS in the color column \u2014 the `@if($column[\u0027escaped\u0027])` branches are inverted"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54181",
"datePublished": "2026-09-14T17:55:45.275Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T20:05:31.606Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54177 (GCVE-0-2026-54177)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:54 – Updated: 2026-09-14 17:54
VLAI
EPSS
VEX
Title
backpack/crud: HasUploadFields keeps the attacker-supplied file extension — public-disk uploads of `shell.php` reach the webserver
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
6.6 (Medium)
CWE
- CWE-434 - Unrestricted Upload of File with Dangerous Type
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5993 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/5… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, HasUploadFields methods uploadFileToDisk and uploadMultipleFilesToDisk, used through CrudTrait, and the withFiles() path through FileNameGenerator do not internally reject server-executable file types. An authenticated administrator can achieve remote code execution by using an upload-enabled CRUD field without mimes: and mimetypes: validation when the public disk is web-accessible through php artisan storage:link and the web-server and PHP-FPM configuration executes the stored extension. The legacy path preserves an accepted extension and the newer path derives an extension without blocking dangerous types. The package-level restriction is defense in depth and does not replace application-level upload validation. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 6.6,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:54:36.615Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8q2w-pv9p-mjvc",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8q2w-pv9p-mjvc"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5993",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5993"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/5c5de0af242619d0653c7c70c900cd15b1a197c5",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/5c5de0af242619d0653c7c70c900cd15b1a197c5"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-8q2w-pv9p-mjvc",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: HasUploadFields keeps the attacker-supplied file extension \u2014 public-disk uploads of `shell.php` reach the webserver"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54177",
"datePublished": "2026-09-14T17:54:36.615Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T17:54:36.615Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54176 (GCVE-0-2026-54176)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:53 – Updated: 2026-09-14 19:11
VLAI
EPSS
VEX
Title
backpack/crud: MyAccountController allows changing the login email without a current-password check
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account's existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
6.5 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:11 UTC
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5990 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/8… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54176",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:11:17.105374Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T19:11:26.656Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, MyAccountController::postAccountInfoForm at POST /admin/edit-account-info permits AccountInfoRequest to update backpack_authentication_column(), which is email by default, without requiring current_password or otherwise verifying the account\u0027s existing password. An attacker with a temporary authenticated Backpack session can change the account-recovery email and later use the password-reset flow after the original session expires, converting session compromise into persistent account takeover. The same mechanism permits an insider to set a personal recovery address before access is revoked. The separate password-change endpoint is not affected because it verifies old_password. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-287",
"description": "CWE-287: Improper Authentication",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-620",
"description": "CWE-620: Unverified Password Change",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:53:25.835Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-9fw9-8c49-qch8"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5990",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5990"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/8ab94543d880b03c1189acb96b78186323c62a0b"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-9fw9-8c49-qch8",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: MyAccountController allows changing the login email without a current-password check"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54176",
"datePublished": "2026-09-14T17:53:25.835Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T19:11:26.656Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54180 (GCVE-0-2026-54180)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:52 – Updated: 2026-09-14 20:05
VLAI
EPSS
VEX
Title
backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cross-tenant IDOR)
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, the Update, Delete, and Reorder operations resolve records from the unscoped model query instead of the query configured through addClause() or addBaseClause(). An authenticated user who knows or guesses an out-of-scope record primary key can therefore modify, delete, or reorder records hidden by tenant, ownership, or other row-level access-control scopes. Applications that do not rely on CRUD query clauses for authorization are not affected by this specific bypass. The fix routes all three write operations through getModelWithCrudPanelQuery(), matching the scoped list and read behavior. This issue is fixed in versions 6.8.14 and 7.0.38.
Severity
7.6 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 19:20 UTC
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5991 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5994 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/7… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/d… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54180",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T19:20:44.526700Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T20:05:38.385Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.38, the Update, Delete, and Reorder operations resolve records from the unscoped model query instead of the query configured through addClause() or addBaseClause(). An authenticated user who knows or guesses an out-of-scope record primary key can therefore modify, delete, or reorder records hidden by tenant, ownership, or other row-level access-control scopes. Applications that do not rely on CRUD query clauses for authorization are not affected by this specific bypass. The fix routes all three write operations through getModelWithCrudPanelQuery(), matching the scoped list and read behavior. This issue is fixed in versions 6.8.14 and 7.0.38."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 7.6,
"baseSeverity": "HIGH",
"confidentialityImpact": "LOW",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-639",
"description": "CWE-639: Authorization Bypass Through User-Controlled Key",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-863",
"description": "CWE-863: Incorrect Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:52:19.185Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-vgmv-8xjc-6rch",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-vgmv-8xjc-6rch"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5991",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5991"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5994",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5994"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/76c3a6e50e3fbd6d5f633208da5b04acb8322969"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/dd25c2086b8ea2cb765993b65876c66ab824eef0",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/dd25c2086b8ea2cb765993b65876c66ab824eef0"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-vgmv-8xjc-6rch",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: CRUD panel query scopes are not enforced on Update, Delete, and Reorder (cross-tenant IDOR)"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54180",
"datePublished": "2026-09-14T17:52:19.185Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T20:05:38.385Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-57570 (GCVE-0-2026-57570)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:51 – Updated: 2026-09-14 18:11
VLAI
EPSS
VEX
Title
backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.15 and 7.0.47, HasMany and MorphMany handling through attachManyRelation during CRUD create and update operations accepts submitted child primary keys without consistently restricting updates to records belonging to the current parent or permitted by the developer-defined relation scope. An authenticated low-privilege administrator who can edit a parent form exposing an affected multiple-relation field can cause unrelated child records to be reassigned, detached, nulled, or deleted across ownership or tenant boundaries. Exploitation requires related records that should not be attachable or removable by that administrator and the absence of additional application-level authorization around submitted relation values. This issue is distinct from earlier direct main-entity CRUD scoping fixes because it affects secondary models modified by relationship-saving logic. This issue is fixed in versions 6.8.15 and 7.0.47.
Severity
6.5 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:10 UTC
CWE
- CWE-862 - Missing Authorization
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/6021 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/6022 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/2… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.15
Affected: >= 7.0.0, < 7.0.47 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-57570",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:10:13.929535Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:11:21.485Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.15"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.47"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.15 and 7.0.47, HasMany and MorphMany handling through attachManyRelation during CRUD create and update operations accepts submitted child primary keys without consistently restricting updates to records belonging to the current parent or permitted by the developer-defined relation scope. An authenticated low-privilege administrator who can edit a parent form exposing an affected multiple-relation field can cause unrelated child records to be reassigned, detached, nulled, or deleted across ownership or tenant boundaries. Exploitation requires related records that should not be attachable or removable by that administrator and the absence of additional application-level authorization around submitted relation values. This issue is distinct from earlier direct main-entity CRUD scoping fixes because it affects secondary models modified by relationship-saving logic. This issue is fixed in versions 6.8.15 and 7.0.47."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-862",
"description": "CWE-862: Missing Authorization",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:51:07.852Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-42vx-43vc-x6pr",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-42vx-43vc-x6pr"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6021",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6021"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6022",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6022"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/045ac00532aebbd2ddcad260ba86f980f000a800",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/045ac00532aebbd2ddcad260ba86f980f000a800"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/24cfd2f61f3b162c7bfd572368bc1b05c5f1fa75",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/24cfd2f61f3b162c7bfd572368bc1b05c5f1fa75"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.15",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.15"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.47",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.47"
}
],
"source": {
"advisory": "GHSA-42vx-43vc-x6pr",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: HasMany/MorphMany relation fields allow cross-tenant record re-parenting (IDOR) via attachManyRelation"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-57570",
"datePublished": "2026-09-14T17:51:07.852Z",
"dateReserved": "2026-06-24T18:49:56.207Z",
"dateUpdated": "2026-09-14T18:11:21.485Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54178 (GCVE-0-2026-54178)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:49 – Updated: 2026-09-14 17:49
VLAI
EPSS
VEX
Title
backpack/crud: Arbitrary file deletion via attacker-controlled clear_<attr>[] in HasUploadFields::uploadMultipleFilesToDisk
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.12 and 7.0.35, HasUploadFields::uploadMultipleFilesToDisk in src/app/Models/Traits/HasUploadFields.php trusts disk-relative paths from clear_<attribute>[] and passes them to Storage::disk()->delete without confirming that the paths are persisted on the current model record. An authenticated user with Update access to a CRUD using this mutator through src/app/Models/Traits/CrudTrait.php can delete another record's attachment, a shared asset, or another operational file on the configured disk by submitting its path. The newer MultipleFiles uploader is not affected because it intersects requested deletions with the record's persisted file list. This flaw does not permit reading the deleted files. The 5.x line remains affected through its final releases. This issue is fixed in versions 6.8.12 and 7.0.35.
Severity
8.1 (High)
CWE
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5982 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5983 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/b… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 5.0.0, < 6.0.0
Affected: >= 6.0.0, < 6.8.12 Affected: >= 7.0.0, < 7.0.35 |
{
"containers": {
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 6.0.0"
},
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.12"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.35"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.12 and 7.0.35, HasUploadFields::uploadMultipleFilesToDisk in src/app/Models/Traits/HasUploadFields.php trusts disk-relative paths from clear_\u003cattribute\u003e[] and passes them to Storage::disk()-\u003edelete without confirming that the paths are persisted on the current model record. An authenticated user with Update access to a CRUD using this mutator through src/app/Models/Traits/CrudTrait.php can delete another record\u0027s attachment, a shared asset, or another operational file on the configured disk by submitting its path. The newer MultipleFiles uploader is not affected because it intersects requested deletions with the record\u0027s persisted file list. This flaw does not permit reading the deleted files. The 5.x line remains affected through its final releases. This issue is fixed in versions 6.8.12 and 7.0.35."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.1,
"baseSeverity": "HIGH",
"confidentialityImpact": "NONE",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-22",
"description": "CWE-22: Improper Limitation of a Pathname to a Restricted Directory (\u0027Path Traversal\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-285",
"description": "CWE-285: Improper Authorization",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-639",
"description": "CWE-639: Authorization Bypass Through User-Controlled Key",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:49:40.641Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8xjm-wqrp-2f25",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8xjm-wqrp-2f25"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5982",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5982"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5983",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5983"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0c7e095a869b8d1bd5668b1370a83b148e75bf4e",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0c7e095a869b8d1bd5668b1370a83b148e75bf4e"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/baae0420b6ebefaf5fe4cd88c1fc358feb9c2816",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/baae0420b6ebefaf5fe4cd88c1fc358feb9c2816"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.12",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.12"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.35",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.35"
}
],
"source": {
"advisory": "GHSA-8xjm-wqrp-2f25",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Arbitrary file deletion via attacker-controlled clear_\u003cattr\u003e[] in HasUploadFields::uploadMultipleFilesToDisk"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54178",
"datePublished": "2026-09-14T17:49:40.641Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T17:49:40.641Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54182 (GCVE-0-2026-54182)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:48 – Updated: 2026-09-14 18:17
VLAI
EPSS
VEX
Title
backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host header (pre-auth)
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 4.1.70, 5.6.2, 6.8.13, and 7.0.36, Backpack\CRUD\Stats::makeCurlRequest in src/Stats.php is reached from BackpackServiceProvider::boot() and constructs a shell command with a URL influenced by the HTTP Host header, which it passes to exec() without adequate shell neutralization. An unauthenticated attacker whose malformed Host value reaches PHP can inject operating-system commands when exec() and curl are available and the 1-in-100 random gate is reached. Repeated requests can reach the random gate. Successful exploitation executes commands as the web-server user, exposing environment secrets, files, and reachable services and permitting data modification or service disruption. Common reverse-proxy Host validation and hardened PHP configurations that disable exec() reduce reachability but do not correct the vulnerable construction. This issue is fixed in versions 4.1.70, 5.6.2, 6.8.13, and 7.0.36.
Severity
8.1 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:17 UTC
CWE
Assigner
References
10 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/6012 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/1… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/2… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/4… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
< 4.1.70
Affected: >= 5.0.0, < 5.6.2 Affected: >= 6.0.0, < 6.8.13 Affected: >= 7.0.0, < 7.0.36 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54182",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:17:38.848658Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:17:49.976Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 4.1.70"
},
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 5.6.2"
},
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.13"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.36"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 4.1.70, 5.6.2, 6.8.13, and 7.0.36, Backpack\\CRUD\\Stats::makeCurlRequest in src/Stats.php is reached from BackpackServiceProvider::boot() and constructs a shell command with a URL influenced by the HTTP Host header, which it passes to exec() without adequate shell neutralization. An unauthenticated attacker whose malformed Host value reaches PHP can inject operating-system commands when exec() and curl are available and the 1-in-100 random gate is reached. Repeated requests can reach the random gate. Successful exploitation executes commands as the web-server user, exposing environment secrets, files, and reachable services and permitting data modification or service disruption. Common reverse-proxy Host validation and hardened PHP configurations that disable exec() reduce reachability but do not correct the vulnerable construction. This issue is fixed in versions 4.1.70, 5.6.2, 6.8.13, and 7.0.36."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 8.1,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"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-20",
"description": "CWE-20: Improper Input Validation",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-78",
"description": "CWE-78: Improper Neutralization of Special Elements used in an OS Command (\u0027OS Command Injection\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-116",
"description": "CWE-116: Improper Encoding or Escaping of Output",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:48:21.509Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mrc5-3mm3-45c5",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-mrc5-3mm3-45c5"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/6012",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/6012"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0f2faafc22a15d77c14370f163d8f739f933c28c",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0f2faafc22a15d77c14370f163d8f739f933c28c"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/1476a3769d94a410a2d2e9576deb522e84002f2a",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/1476a3769d94a410a2d2e9576deb522e84002f2a"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/282ba2a0b88749fb1888b3836678ba462d7023f0",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/282ba2a0b88749fb1888b3836678ba462d7023f0"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/471935e296b1be1a7216fdf10c8823e1f512f601",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/471935e296b1be1a7216fdf10c8823e1f512f601"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/4.1.72",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/4.1.72"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/5.6.2",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/5.6.2"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.13",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.13"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.36",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.36"
}
],
"source": {
"advisory": "GHSA-mrc5-3mm3-45c5",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: OS command injection in Stats::makeCurlRequest via attacker-controlled Host header (pre-auth)"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54182",
"datePublished": "2026-09-14T17:48:21.509Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-14T18:17:49.976Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54175 (GCVE-0-2026-54175)
Vulnerability from cvelistv5 – Published: 2026-09-14 17:46 – Updated: 2026-09-14 18:12
VLAI
EPSS
VEX
Title
backpack/crud: Unverified password change in MyAccountController via mass assignment
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request->except(['_token']) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34.
Severity
7.6 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-14 18:12 UTC
CWE
- CWE-620 - Unverified Password Change
Assigner
References
7 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5980 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/pull/5981 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/0… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/f… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
< 6.8.11
Affected: >= 7.0.0, < 7.0.34 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54175",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-14T18:12:11.822672Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T18:12:27.005Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 6.8.11"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.34"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Prior to 6.8.11 and 7.0.34, MyAccountController::postAccountInfoForm in src/app/Http/Controllers/MyAccountController.php at POST /admin/edit-account-info passes request data from $request-\u003eexcept([\u0027_token\u0027]) to the user model instead of restricting updates to fields accepted by AccountInfoRequest::validationData(). An attacker with an authenticated Backpack session can therefore mass-assign password, the authentication column, or other deployment-specific fillable attributes. With the default Laravel 11 user model, a submitted plaintext password is automatically hashed and persisted, converting temporary session access into persistent account takeover without the old_password check enforced by the separate password-change route. Changing the authentication email can also enable later password-reset takeover, while additional fillable security attributes can permit deployment-specific privilege escalation or security-control changes. This issue is fixed in versions 6.8.11 and 7.0.34."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"availabilityImpact": "LOW",
"baseScore": 7.6,
"baseSeverity": "HIGH",
"confidentialityImpact": "LOW",
"integrityImpact": "HIGH",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:L",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-620",
"description": "CWE-620: Unverified Password Change",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-09-14T17:46:41.740Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-xpv2-hrfc-hw62",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-xpv2-hrfc-hw62"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5980",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5980"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5981",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5981"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/0d7a2820a0a356fde94c13a2db78bbe44393f0e7",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/0d7a2820a0a356fde94c13a2db78bbe44393f0e7"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/ffe9a43ed006d0667e52997036c05ac0bc06cf91",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/ffe9a43ed006d0667e52997036c05ac0bc06cf91"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.11",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.11"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.34",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.34"
}
],
"source": {
"advisory": "GHSA-xpv2-hrfc-hw62",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: Unverified password change in MyAccountController via mass assignment"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54175",
"datePublished": "2026-09-14T17:46:41.740Z",
"dateReserved": "2026-06-11T21:46:52.381Z",
"dateUpdated": "2026-09-14T18:12:27.005Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2026-54179 (GCVE-0-2026-54179)
Vulnerability from cvelistv5 – Published: 2026-08-31 20:09 – Updated: 2026-09-01 14:59
VLAI
EPSS
VEX
Title
backpack/crud: SingleBase64Image accepts any base64 payload behind a `data:image` prefix — SVG-with-script lands on the public disk
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.37, the src/app/Library/Uploaders/SingleBase64Image.php methods SingleBase64Image::uploadFiles and SingleBase64Image::uploadRepeatableFiles, used by image fields through withFiles(), accept any data URI beginning with data:image without validating the declared MIME subtype or decoded bytes, while src/app/Library/Uploaders/Support/FileNameGenerator.php method FileNameGenerator::getExtensionFromFile applies mime_content_type() to the data URI instead of the decoded content. An authenticated administrator can therefore store arbitrary file content under an extensionless filename on the configured disk, which can cause stored cross-site scripting or other unintended behavior when the file is served and accessed. This issue is fixed in version 7.0.38 and 6.8.14.
Severity
4.4 (Medium)
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-09-01 14:15 UTC
CWE
Assigner
References
5 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/CRUD/pull/5989 | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/commit/1… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
| https://github.com/Laravel-Backpack/CRUD/releases… | x_refsource_MISC |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 6.0.0, < 6.8.14
Affected: >= 7.0.0, < 7.0.38 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2026-54179",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-09-01T14:15:07.732998Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-09-01T14:59:11.540Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 6.0.0, \u003c 6.8.14"
},
{
"status": "affected",
"version": "\u003e= 7.0.0, \u003c 7.0.38"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. From 6.0.0 until 6.8.14 and 7.0.37, the src/app/Library/Uploaders/SingleBase64Image.php methods SingleBase64Image::uploadFiles and SingleBase64Image::uploadRepeatableFiles, used by image fields through withFiles(), accept any data URI beginning with data:image without validating the declared MIME subtype or decoded bytes, while src/app/Library/Uploaders/Support/FileNameGenerator.php method FileNameGenerator::getExtensionFromFile applies mime_content_type() to the data URI instead of the decoded content. An authenticated administrator can therefore store arbitrary file content under an extensionless filename on the configured disk, which can cause stored cross-site scripting or other unintended behavior when the file is served and accessed. This issue is fixed in version 7.0.38 and 6.8.14."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "NONE",
"baseScore": 4.4,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"privilegesRequired": "LOW",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:L/I:L/A:N",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
},
{
"descriptions": [
{
"cweId": "CWE-434",
"description": "CWE-434: Unrestricted Upload of File with Dangerous Type",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-31T20:09:50.087Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8hw4-7qjr-3wxg",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-8hw4-7qjr-3wxg"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/pull/5989",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/pull/5989"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/commit/18b3dc1c607775617f563c41bd1ddb983f11d751",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/commit/18b3dc1c607775617f563c41bd1ddb983f11d751"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/6.8.14"
},
{
"name": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/CRUD/releases/tag/7.0.38"
}
],
"source": {
"advisory": "GHSA-8hw4-7qjr-3wxg",
"discovery": "UNKNOWN"
},
"title": "backpack/crud: SingleBase64Image accepts any base64 payload behind a `data:image` prefix \u2014 SVG-with-script lands on the public disk"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2026-54179",
"datePublished": "2026-08-31T20:09:50.087Z",
"dateReserved": "2026-06-11T21:46:52.382Z",
"dateUpdated": "2026-09-01T14:59:11.540Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2022-31114 (GCVE-0-2022-31114)
Vulnerability from cvelistv5 – Published: 2026-06-03 14:41 – Updated: 2026-06-03 16:01
VLAI
EPSS
VEX
Title
backpack/crud Vulnerable to Cross-site Scripting
Summary
backpack/crud provides Create, Read, Update & Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Versions prior to 5.0.13, 4.1.69, and 4.0.63 are vulnerable to cross-site scripting. An attacker could conduct a targeted phishing campaign, in order to trick users or admins into clicking a malicious link, which under very specific circumstances could give them information or possibly admin access. Versions 5.0.13, 4.1.69, and 4.0.63 patch the issue. As a workaround, manually look inside error views in `resources/views/errors` and output `e($exception->getMessage())` instead of `$exception->getMessage()`.
Severity
SSVC
Exploitation: none
Automatable: no
Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2026-06-03 16:01 UTC
CWE
- CWE-79 - Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
Assigner
References
1 reference
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/CRUD/security… | x_refsource_CONFIRM |
Impacted products
1 product
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | CRUD |
Affected:
>= 5.0.0, < 5.0.13
Affected: >= 4.0.0, < 4.1.69 Affected: < 4.0.63 |
{
"containers": {
"adp": [
{
"metrics": [
{
"other": {
"content": {
"id": "CVE-2022-31114",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2026-06-03T16:01:14.919643Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2026-06-03T16:01:22.313Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "CRUD",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003e= 5.0.0, \u003c 5.0.13"
},
{
"status": "affected",
"version": "\u003e= 4.0.0, \u003c 4.1.69"
},
{
"status": "affected",
"version": "\u003c 4.0.63"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "backpack/crud provides Create, Read, Update \u0026 Delete (CRUD) functions for Backpack, a collection of Laravel packages that help users build custom administration panels. Versions prior to 5.0.13, 4.1.69, and 4.0.63 are vulnerable to cross-site scripting. An attacker could conduct a targeted phishing campaign, in order to trick users or admins into clicking a malicious link, which under very specific circumstances could give them information or possibly admin access. Versions 5.0.13, 4.1.69, and 4.0.63 patch the issue. As a workaround, manually look inside error views in `resources/views/errors` and output `e($exception-\u003egetMessage())` instead of `$exception-\u003egetMessage()`."
}
],
"metrics": [
{
"cvssV4_0": {
"attackComplexity": "LOW",
"attackRequirements": "NONE",
"attackVector": "NETWORK",
"baseScore": 5.1,
"baseSeverity": "MEDIUM",
"privilegesRequired": "NONE",
"subAvailabilityImpact": "NONE",
"subConfidentialityImpact": "LOW",
"subIntegrityImpact": "LOW",
"userInteraction": "ACTIVE",
"vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N",
"version": "4.0",
"vulnAvailabilityImpact": "NONE",
"vulnConfidentialityImpact": "NONE",
"vulnIntegrityImpact": "NONE"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-79",
"description": "CWE-79: Improper Neutralization of Input During Web Page Generation (\u0027Cross-site Scripting\u0027)",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-06-03T14:41:41.395Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-m8xx-3x29-84h8",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/CRUD/security/advisories/GHSA-m8xx-3x29-84h8"
}
],
"source": {
"advisory": "GHSA-m8xx-3x29-84h8",
"discovery": "UNKNOWN"
},
"title": "backpack/crud Vulnerable to Cross-site Scripting"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2022-31114",
"datePublished": "2026-06-03T14:41:41.395Z",
"dateReserved": "2022-05-18T18:37:25.429Z",
"dateUpdated": "2026-06-03T16:01:22.313Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
CVE-2024-52306 (GCVE-0-2024-52306)
Vulnerability from cvelistv5 – Published: 2024-11-13 15:15 – Updated: 2024-11-13 20:01
VLAI
EPSS
VEX
Title
FileManager Deserialization of Untrusted Data
Summary
FileManager provides a Backpack admin interface for files and folder. Prior to 3.0.9, deserialization of untrusted data from the mimes parameter could lead to remote code execution. This vulnerability is fixed in 3.0.9.
Severity
7.7 (High)
SSVC
Exploitation: none
Automatable: no
Technical Impact: total
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-11-13 19:58 UTC
CWE
- CWE-502 - Deserialization of Untrusted Data
Assigner
References
2 references
| URL | Tags |
|---|---|
| https://github.com/Laravel-Backpack/FileManager/s… | x_refsource_CONFIRM |
| https://github.com/Laravel-Backpack/FileManager/c… | x_refsource_MISC |
Impacted products
2 products
| Vendor | Product | Version | |
|---|---|---|---|
| Laravel-Backpack | FileManager |
Affected:
< 3.0.9
|
|
| laravel-backpack | file_manager |
Affected:
0 , < 3.0.9
(custom)
cpe:2.3:a:laravel-backpack:file_manager:*:*:*:*:*:*:*:* |
{
"containers": {
"adp": [
{
"affected": [
{
"cpes": [
"cpe:2.3:a:laravel-backpack:file_manager:*:*:*:*:*:*:*:*"
],
"defaultStatus": "unknown",
"product": "file_manager",
"vendor": "laravel-backpack",
"versions": [
{
"lessThan": "3.0.9",
"status": "affected",
"version": "0",
"versionType": "custom"
}
]
}
],
"metrics": [
{
"other": {
"content": {
"id": "CVE-2024-52306",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "total"
}
],
"role": "CISA Coordinator",
"timestamp": "2024-11-13T19:58:23.576021Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"providerMetadata": {
"dateUpdated": "2024-11-13T20:01:56.693Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
}
],
"cna": {
"affected": [
{
"product": "FileManager",
"vendor": "Laravel-Backpack",
"versions": [
{
"status": "affected",
"version": "\u003c 3.0.9"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "FileManager provides a Backpack admin interface for files and folder. Prior to 3.0.9, deserialization of untrusted data from the mimes parameter could lead to remote code execution. This vulnerability is fixed in 3.0.9."
}
],
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "HIGH",
"attackVector": "NETWORK",
"availabilityImpact": "HIGH",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"privilegesRequired": "HIGH",
"scope": "CHANGED",
"userInteraction": "REQUIRED",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:H/A:H",
"version": "3.1"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"cweId": "CWE-502",
"description": "CWE-502: Deserialization of Untrusted Data",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2024-11-13T15:15:38.301Z",
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"shortName": "GitHub_M"
},
"references": [
{
"name": "https://github.com/Laravel-Backpack/FileManager/security/advisories/GHSA-8237-957h-h2c2",
"tags": [
"x_refsource_CONFIRM"
],
"url": "https://github.com/Laravel-Backpack/FileManager/security/advisories/GHSA-8237-957h-h2c2"
},
{
"name": "https://github.com/Laravel-Backpack/FileManager/commit/2830498b85e05fb3c92179053b4d7c4a0fdb880b",
"tags": [
"x_refsource_MISC"
],
"url": "https://github.com/Laravel-Backpack/FileManager/commit/2830498b85e05fb3c92179053b4d7c4a0fdb880b"
}
],
"source": {
"advisory": "GHSA-8237-957h-h2c2",
"discovery": "UNKNOWN"
},
"title": "FileManager Deserialization of Untrusted Data"
}
},
"cveMetadata": {
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
"assignerShortName": "GitHub_M",
"cveId": "CVE-2024-52306",
"datePublished": "2024-11-13T15:15:38.301Z",
"dateReserved": "2024-11-06T19:00:26.397Z",
"dateUpdated": "2024-11-13T20:01:56.693Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.1"
}