Payload is a free and open source headless content management system. Prior to 3.90.0 and 4.0.0-canary.34, an attacker with read and create or update access to a collection containing a json field or a blocks field with blocksAsJSON enabled can inject SQL through a crafted field path and operators. Collections without those fields are not affected, and richText fields are not affected.
The SQLite packages are fixed in versions 3.90.0 and 4.0.0-canary.34, and the Postgres packages are fixed in version 3.73.0.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 35
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:*:*:*:*:*:node.js:*:*
|
— |
3.90.0
|
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary0:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary1:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary10:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary11:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary12:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary13:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary14:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary15:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary16:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary17:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary18:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary19:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary2:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary20:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary21:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary22:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary23:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary24:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary25:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary26:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary27:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary28:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary29:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary3:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary30:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary31:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary32:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary33:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary4:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary5:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary6:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary7:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary8:*:*:*:node.js:*:*
|
— | — |
|
Payloadcms Payload
cpe:2.3:a:payloadcms:payload:4.0.0:canary9:*:*:*:node.js:*:*
|
— | — |