PT-2021-5751 · Bundler+6 · Bundler+6

Paul-Gerste-Sonarsource

·

Publicado

2021-12-08

·

Atualizado

2026-05-04

·

CVE-2021-43809

CVSS v2.0

9.3

Alta

VetorAV:N/AC:M/Au:N/C:C/I:C/A:C
Nome do software vulnerável e versões afetadas
Versões do bundler anteriores à 2.2.33
Descrição
O problema está relacionado ao tratamento de arquivos Gemfile não confiáveis no bundler. Quando um Gemfile inclui entradas gem com a opção git e valores inválidos que começam com um traço, isso pode levar à execução de código. Isso ocorre porque o bundler usa comandos como git clone e os constrói utilizando a entrada do usuário, que pode ser interpretada como argumentos opcionais em vez de posicionais. Um invasor pode explorar isso criando um diretório com um Gemfile que declare uma dependência em um repositório Git com uma URL Git no formato -u./payload. Isso pode levar à execução arbitrária de código, permitindo potencialmente o controle do sistema. No entanto, a explorabilidade é baixa devido à necessidade de interação significativa do usuário.
Recomendações
Para resolver o problema, atualize para a versão 2.2.33 ou posterior do bundler.
Para versões anteriores à 2.2.33, como solução temporária, considere revisar quaisquer Gemfiles não confiáveis antes de executar quaisquer comandos bundler que possam lê-los, uma vez que eles podem conter código Ruby arbitrário.

Exploit

Correção

Argument Injection

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

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2025:7539
BDU:2022-00196
CESA-2025_7539
CVE-2021-43809
DLA-4163-1
GHSA-FJ7F-VQ84-FH43
INFSA-2025_7539
MGASA-2022-0102
OESA-2021-1480
OESA-2022-1934
OPENSUSE-SU-2024_3873-1
RHSA-2025:7539
RHSA-2025_7539
SUSE-SU-2024:3873-1
SUSE-SU-2024_3873-1
SUSE-SU-2026:1355-1

Produtos afetados

Almalinux
Centos
Debian
Red Hat
Rocky Linux
Suse
Bundler