Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

nvd логотип

CVE-2025-46720

Опубликовано: 05 мая 2025
Источник: nvd
CVSS3: 3.1
CVSS3: 4.3
EPSS Низкий

Описание

Keystone is a content management system for Node.js. Prior to version 6.5.0, {field}.isFilterable access control can be bypassed in update and delete mutations by adding additional unique filters. These filters can be used as an oracle to probe the existence or value of otherwise unreadable fields. Specifically, when a mutation includes a where clause with multiple unique filters (e.g. id and email), Keystone will attempt to match records even if filtering by the latter fields would normally be rejected by field.isFilterable or list.defaultIsFilterable. This can allow malicious actors to infer the presence of a particular field value when a filter is successful in returning a result. This affects any project relying on the default or dynamic isFilterable behavior (at the list or field level) to prevent external users from using the filtering of fields as a discovery mechanism. While this access control is respected during findMany operations, it was not completely e

Уязвимые конфигурации

Конфигурация 1
cpe:2.3:a:keystonejs:keystone:*:*:*:*:*:node.js:*:*
Версия до 6.5.0 (исключая)

EPSS

Процентиль: 19%
0.00061
Низкий

3.1 Low

CVSS3

4.3 Medium

CVSS3

Дефекты

CWE-200
NVD-CWE-noinfo

Связанные уязвимости

CVSS3: 3.1
github
9 месяцев назад

Keystone has an unintended `isFilterable` bypass that can be used as an oracle to match hidden fields

EPSS

Процентиль: 19%
0.00061
Низкий

3.1 Low

CVSS3

4.3 Medium

CVSS3

Дефекты

CWE-200
NVD-CWE-noinfo