PT-2026-57495
Publicado
2026-07-01
·
Atualizado
2026-07-01
Descrição por
CVSS 3.1
4.3
MédiaMétricasAV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
A record user with UPDATE access could read field values that field-level SELECT permissions hid from them. Arithmetic operators and
extend embedded the raw operand into their error messages, and UPDATE permission checks evaluate against the unreduced document — so triggering such an error against a hidden field returned its value in the resulting error.Impact
A record user issues an UPDATE that performs an incompatible operation against a hidden field — e.g.
UPDATE person:me SET probe = email + 1 when email is a string — and reads the value from the returned error (Tried to compute "alice@example.com" + 1 …). One field per operation, but the attacker can repeat against any field on any record they can UPDATE.Patches
A patch has been introduced that replaces the raw operand in every
try * operator and in extend with the operand's type name ("string", "int", "array", etc.).- Versions 3.1.0 and later are not affected by this issue.
Workarounds
Affected users who are unable to update should not grant UPDATE permission on records whose field-level SELECT permissions are expected to hide values from the same caller.
Explorabilidade
Correção
Impactos
Fornecedores
Produtos afetados
Identificadores relacionados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾