Katalog CVE

CVE-2026-41011

WysokieCVSS 8.2
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.12%

Percentyl 2 - wyżej niż 2% wszystkich znanych CVE

Streszczenie

W BOSH (wszystkie wersje przed v282.1.12) funkcja PackagePersister.validate_tgz buduje polecenie powłoki z nazwą pakietu pochodzącą z pliku release.MF bez escapowania. Walidacja Sequel (VALID_ID) jest wykonywana po wywołaniu powłoki, więc atakujący może wstrzyknąć polecenia powłoki przez metaznaki w nazwie pakietu.

Ocena ryzyka

Wstrzyknięcie poleceń powłoki może prowadzić do wykonania dowolnych poleceń w kontekście BOSH, co zagraża całej infrastrukturze.

Rekomendacja

Zaktualizuj BOSH do wersji v282.1.12 lub nowszej, która zawiera poprawkę zabezpieczającą przed wstrzyknięciem poleceń.

Inne podatności w BOSH

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

PackagePersister.validate_tgz builds "tar -tf #{tgz} 2>&1" where tgz = File.join(release_dir, 'packages', "#{name}.tgz") and name = package_meta['name'] comes directly from release.MF inside the uploaded tarball. The string is passed to Bosh::Common::Exec.sh, which executes via %x{} — i.e., /bin/sh -c. No Shellwords.escape is applied. The Models::Package Sequel validation (VALID_ID = /^[-0-9A-Za-z_+.]+$/i) would reject the name, but in create_package (lines 74–79) the shell-out in save_package_source_blob runs before package.save, so validation fires too late. Affected versions: - BOSH: all versions prior to v282.1.12 (inclusive); fixed in v282.1.12 or later

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS