CVE-2026-49987
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 40 - wyżej niż 40% wszystkich znanych CVE
Streszczenie
Repomix przed wersją 1.14.1 zawiera podatność na wstrzykiwanie opcji Gita poprzez parametr --remote-branch w funkcji execGitShallowClone. Brak walidacji i użycia --end-of-options pozwala atakującemu na wstrzyknięcie opcji takich jak --upload-pack, co może prowadzić do wykonania dowolnych poleceń przez lokalne lub SSH transporty.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do zdalnego wykonania kodu na serwerze, co może skutkować przejęciem kontroli nad systemem, kradzieżą danych lub dalszym atakiem na infrastrukturę.
Rekomendacja
Należy natychmiast zaktualizować Repomix do wersji 1.14.1 lub nowszej, która zawiera poprawkę eliminującą możliwość wstrzykiwania opcji Gita.
Inne podatności w Repomix
Zobacz wszystkie- CVE-2026-59702Krytyczne
Repomix zawiera podatność na fałszowanie żądań po stronie serwera (SSRF) w punkcie końcowym POST /api/pack, która pozwala nieuwierzytelnionym atakującym na wykonywanie dowolnych żądań wychodzących. Punkt końcowy nieprawidłowo waliduje adresy URL http://, https:// i file:// przed przekazaniem ich do git clone, umożliwiając atakującym dostęp do prywatnych adresów sieciowych, usług metadanych GCP lub ścieżek lokalnego systemu plików.
- CVE-2026-49988Średnie
Repomix MCP server przed wersją 1.14.1 umożliwia rejestrację i odczyt dowolnych lokalnych plików .json, .txt, .md lub .xml bez sprawdzania bezpieczeństwa file_system_read_file runSecretLint() ani walidacji pakietu wyjściowego Repomix. Pozwala to wywołującym MCP na ominięcie granicy skanowania sekretów podczas odczytu plików lokalnych.
- CVE-2026-59703Wysokie
Repomix zawiera podatność na lokalne dołączanie plików w punkcie końcowym git clone, która pozwala nieuwierzytelnionym atakującym na odczyt dowolnych lokalnych repozytoriów git. Funkcja isValidRemoteValue w src/core/git/gitRemoteParse.ts nie blokuje adresów URL file://, umożliwiając atakującym podanie schematu file://, który omija walidację i jest przekazywany bezpośrednio do git clone, co prowadzi do nieautoryzowanego dostępu do wszystkich śledzonych plików na serwerze.
Oryginalny opis (angielski, źródło NVD)
Repomix is a tool that packs repositories into AI-friendly files. Prior to 1.14.1, src/core/git/gitCommand.ts execGitShallowClone passes the --remote-branch value directly to git fetch and git checkout without validation or --end-of-options, allowing --upload-pack or other Git option injection that bypasses validateGitUrl() dangerous parameter checks and can execute commands through local or SSH-style transports. This issue is fixed in version 1.14.1.

