PT-2026-83251 · Yamcs · Yamcs

CVE-2026-55565

·

Publicado

2026-08-28

·

Atualizado

2026-08-29

CVSS v3.1

9.9

Crítica

VetorAV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Yamcs versões anteriores a 5.12.8 Yamcs versões anteriores a 5.13.2
Description O Yamcs compila expressões de consulta StreamSQL para Java em tempo de execução usando Janino. O operador LIKE insere padrões fornecidos pelo usuário no código-fonte Java gerado sem a devida sanitização. Um invasor pode usar um caractere de aspas duplas para romper a literal de string e injetar código Java arbitrário, que é então executado pelo processo do servidor. Isso permite a execução remota de código (RCE) como o usuário do sistema operacional que executa o Yamcs.
O problema é acessível através de vários endpoints, incluindo aqueles que exigem apenas privilégios de leitura:
  • POST /api/archive/{instance}:executeSql e POST /api/archive/{instance}:streamSql
  • POST /api/archive/{instance}/tables/{table}:readRows através do campo query
  • GET /api/archive/{instance}/events e suas variantes de exportação/transmissão
  • Buscas de atividades via listActivities
A vulnerabilidade reside na função LikeExpression.fillCode getValueReturn() em LikeExpression.java, onde a variável likeClause.pattern é anexada ao código de forma bruta em vez de utilizar ValueExpression.escapeJavaString().
Recommendations Atualize para a versão 5.12.8 ou 5.13.2. Como medida de mitigação temporária, restrinja o acesso aos endpoints POST /api/archive/{instance}:executeSql, POST /api/archive/{instance}:streamSql, POST /api/archive/{instance}/tables/{table}:readRows, GET /api/archive/{instance}/events e buscas de atividades apenas a usuários confiáveis.

Exploit

Correção

RCE

Code Injection

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-55565
GHSA-C64Q-HJ4J-375F

Produtos afetados

Yamcs