Os invasores incorporaram malware em 32 pacotes NPM da Red Hat

Como resultado da comprometimento do processo de criação de lançamentos na base do GitHub Actions, repositórios do RedHatInsights pertencentes à empresa Red Hat permitiram que invasores publicassem 64 versões maliciosas no diretório NPM, abrangendo 32 pacotes NPM para a plataforma Red Hat Cloud Services. Para cada um dos pacotes NPM afetados, foram lançadas duas versões maliciosas que integravam código para ativar uma nova variante do worm mini-shai-hulud, que procurava tokens e credenciais no ambiente atual.

O worm estava localizado no arquivo index.js e era ativado por meio de um manipulador preinstall, chamado durante a instalação do pacote afetado. Após a ativação, o worm procurava na máquina tokens do NPM (~/.npmrc), PyPI, CircleCI, AWS, GCP, Docker, Azure, HashiCorp e KubernetesK8s, além de chaves SSH privadas. Os dados encontrados eram enviados aos invasores. Caso um token para conexão ao diretório NPM fosse descoberto, o worm publicava automaticamente novas versões maliciosas para os pacotes sendo desenvolvidos no ambiente atual, comprometendo a árvore de dependências.

O acesso ao GitHub Actions foi obtido através do comprometimento da conta de um dos funcionários da Red Hat, permitindo que os atacantes enviassem commits diretamente para os repositórios javascript-clients, frontend-components e platform-frontend-ai-toolkit, sem passar pela fase de revisão. Por meio de commits no sistema de integração contínua, um arquivo ci.yaml era inserido, que ao ser executado acionava o script _index.js utilizando a plataforma bun. O script utilizava a permissão "id-token: write" para solicitar da GitHub um token OIDC (OpenID Connect), que era aplicado para autenticação no NPM através do mecanismo "publicação confiável".

Pacotes NPM contendo código malicioso:

  • @redhat-cloud-services/chrome (2.3.1, 2.3.2)
  • @redhat-cloud-services/compliance-client (4.0.3, 4.0.4)
  • @redhat-cloud-services/config-manager-client (5.0.4, 5.0.5)
  • @redhat-cloud-services/entitlements-client (4.0.11, 4.0.12)
  • @redhat-cloud-services/eslint-config-redhat-cloud-services (3.2.1, 3.2.2)
  • @redhat-cloud-services/frontend-components (7.7.2, 7.7.3)
  • @redhat-cloud-services/frontend-components-advisor-components (3.8.2)
  • @redhat-cloud-services/frontend-components-config (6.11.3, 6.11.4)
  • @redhat-cloud-services/frontend-components-config-utilities (4.11.2, 4.11.3)
  • @redhat-cloud-services/frontend-components-notifications (6.9.2, 6.9.3)
  • @redhat-cloud-services/frontend-components-remediations (4.9.2, 4.9.3)
  • @redhat-cloud-services/frontend-components-testing (1.2.1, 1.2.2)
  • @redhat-cloud-services/frontend-components-translations (4.4.1, 4.4.2)
  • @redhat-cloud-services/frontend-components-utilities (7.4.1, 7.4.2)
  • @redhat-cloud-services/hcc-feo-mcp (0.3.1, 0.3.2)
  • @redhat-cloud-services/hcc-kessel-mcp (0.3.1, 0.3.2)
  • @redhat-cloud-services/hcc-pf-mcp (0.6.1, 0.6.2)
  • @redhat-cloud-services/host-inventory-client (5.0.3, 5.0.4)
  • @redhat-cloud-services/insights-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/integrations-client (6.0.4, 6.0.5)
  • @redhat-cloud-services/javascript-clients-shared (2.0.8, 2.0.9)
  • @redhat-cloud-services/notifications-client (6.1.4, 6.1.5)
  • @redhat-cloud-services/patch-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/quickstarts-client (4.0.11, 4.0.12)
  • @redhat-cloud-services/rbac-client (9.0.3, 9.0.4)
  • @redhat-cloud-services/remediations-client (4.0.4, 4.0.5)
  • @redhat-cloud-services/rule-components (4.7.2, 4.7.3)
  • @redhat-cloud-services/sources-client (3.0.10, 3.0.11)
  • @redhat-cloud-services/topological-inventory-client (3.0.10, 3.0.11)
  • @redhat-cloud-services/tsc-transform-imports (1.2.2)
  • @redhat-cloud-services/types (3.6.1, 3.6.2, 3.6.4)
  • @redhat-cloud-services/vulnerabilities-client (2.1.8, 2.1.9)

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster