CVE Catalog

CVE-2026-41011

HighCVSS 8.2
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.12%

2th percentile - higher than 2% of all known CVEs

Summary

In BOSH (all versions prior to v282.1.12), the PackagePersister.validate_tgz function builds a shell command with a package name from the release.MF file without escaping. The Sequel validation (VALID_ID) runs after the shell command, so an attacker can inject shell commands via metacharacters in the package name.

Risk Assessment

Shell command injection can lead to arbitrary command execution in the context of BOSH, threatening the entire infrastructure.

Recommendation

Update BOSH to version v282.1.12 or later, which includes a fix for command injection.

Other vulnerabilities in BOSH

See all
Original NVD description (English source)

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

Vulnerability data from NVD (NIST) · CISA KEV · EPSS