Katalog CVE

CVE-2026-41010

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 Director (wszystkie wersje przed v282.1.12) funkcja ReleaseJob#unpack buduje ścieżki job_dir i job_tgz używając nazwy z atakującego pliku release.MF. Te ścieżki są interpolowane do polecenia powłoki bez odpowiedniego escapowania, co pozwala na wstrzyknięcie poleceń powłoki przez metaznaki w nazwie. Atakujący może wykonać dowolne polecenia w kontekście BOSH Director.

Ocena ryzyka

Wstrzyknięcie poleceń powłoki może prowadzić do pełnego przejęcia kontroli nad BOSH Director, co zagraża całej infrastrukturze zarządzanej przez BOSH.

Rekomendacja

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

Inne podatności w BOSH Director

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

ReleaseJob#unpack builds job_dir = File.join(@release_dir, 'jobs', name) and job_tgz = File.join(@release_dir, 'jobs', "#{name}.tgz") where name returns @job_meta['name'], a value taken verbatim from the jobs: array of the attacker-supplied release.MF inside the uploaded tarball. These paths are then interpolated into a shell string: Bosh::Common::Exec.sh("tar -C #{job_dir} -xf #{job_tgz} 2>&1", :on_error => :return). Bosh::Common::Exec.sh executes via %x{#{command}} (bosh-common/lib/bosh/common/exec.rb:53), i.e. /bin/sh -c, so any shell metacharacters in name are interpreted. FileUtils.mkdir_p(job_dir) on line 49 creates the literal directory (no shell) and succeeds even when the name contains $()/;, so execution reaches the sh call. Affected versions: - BOSH Director: 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