PT-2026-6650 · Payloadcms · @Payloadcms/Db-D1-Sqlite+6

Thxtech

·

Publicado

2026-02-05

·

Atualizado

2026-03-18

·

CVE-2026-25544

CVSS v3.1

9.8

Crítica

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Versões do Payload anteriores a 3.73.0
Descrição O Payload é um sistema de gerenciamento de conteúdo headless gratuito e de código aberto. Antes da versão 3.73.0, a entrada do usuário era incorporada diretamente em consultas SQL sem o devido escape ao consultar campos JSON ou richText, resultando em ataques de injeção de SQL blind. Um atacante não autenticado poderia potencialmente extrair dados sensíveis, como e-mails e tokens de redefinição de senha, e assumir o controle total da conta sem precisar quebrar senhas. Este problema afeta usuários que utilizam adaptadores de banco de dados baseados em Drizzle (dependência @payloadcms/drizzle) – @payloadcms/db-postgres, @payloadcms/db-vercel-postgres, @payloadcms/db-sqlite e @payloadcms/db-d1-sqlite – e possuem coleções acessíveis com campos type: 'json' ou type: 'richText' onde access.read não está definido como false. A vulnerabilidade não afeta usuários que utilizam @payloadcms/db-mongodb.
Recomendações Atualize para a versão 3.73.0 ou posterior do Payload. Se uma atualização imediata não for possível, adicione access: { read: () => false } a todos os campos JSON e richText como uma mitigação temporária.

Exploit

Correção

SQL injection

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-25544
GHSA-XX6W-JXG9-2WH8

Produtos afetados

@Payloadcms/Db-D1-Sqlite
@Payloadcms/Db-Mongodb
@Payloadcms/Db-Postgres
@Payloadcms/Db-Sqlite
@Payloadcms/Db-Vercel-Postgres
@Payloadcms/Drizzle
Pyload