PT-2022-19387 · Jenkins · Jenkins Pipeline: Shared Groovy Libraries Plugin+2

James Nord

+1

·

Publicado

2022-04-12

·

Atualizado

2023-12-21

·

CVE-2022-29047

CVSS v3.1

7.3

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Nome do software vulnerável e versões afetadas
Jenkins Pipeline: Plugin Shared Groovy Libraries, versões 564.ve62a 4eb b e039 e anteriores, exceto a versão 2.21.3
Descrição
A vulnerabilidade permite que invasores, que possam enviar pull requests, mas não fazer commits diretamente no SCM configurado, alterem o comportamento do Pipeline modificando a definição de uma biblioteca recuperada dinamicamente em seu pull request. Isso é possível mesmo que o Pipeline esteja configurado para não confiar neles. A vulnerabilidade explora a etapa library com um argumento retriever apontando para uma biblioteca no repositório e no branch da compilação atual.
Recomendações
Para o Jenkins Pipeline: Plugin de Bibliotecas Groovy Compartilhadas versões 564.ve62a 4eb b e039 e anteriores, exceto a versão 2.21.3, atualize para uma versão que inclua a correção, como o Pipeline: Plugin de Bibliotecas Groovy Obsoleto 566.vd0a a 3334a 555 ou versão 2.21.3, que interrompe a recuperação da biblioteca se ela for recuperada do mesmo repositório e revisão da compilação atual, e a revisão em compilação não for confiável.
Para a versão 2.21.3, nenhuma ação adicional é necessária, pois ela já inclui a proteção necessária.
Como solução alternativa temporária, considere restringir o uso da etapa library com um argumento retriever para minimizar o risco de exploração.

Correção

Incorrect Authorization

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

Enumeração de Fraquezas

Identificadores relacionados

CVE-2022-29047
GHSA-HH6F-6FP5-GFPV
RHSA-2022:2205
RHSA-2022:4909
RHSA-2023:0017
RHSA-2023:1064

Produtos afetados

Jenkins
Jenkins Pipeline: Shared Groovy Libraries Plugin
Jenkins Pipeline: Deprecated Groovy Libraries Plugin