Katalog CVE

CVE-2026-54548

NiskieCVSS 3.3
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

kas, narzędzie do konfiguracji projektów opartych na bitbake, przed wersją 5.4, podczas wewnętrznej konfiguracji klucza SSH wywoływanej przez SSH_PRIVATE_KEY lub SSH_PRIVATE_KEY_FILE, tworzy plik ~/.ssh/config, gdy brakuje konfiguracji użytkownika, i dodaje globalną regułę Host * z opcją StrictHostKeyChecking no. Funkcja ssh_no_host_key_check() działa bez sprawdzania ctx.managed_env, więc ustawienie utrzymuje się po zakończeniu kas i wpływa na przyszłe sesje SSH tego samego użytkownika, wykraczając poza zamierzone krótkotrwałe środowisko CI. Późniejsze połączenie SSH może zaakceptować klucz hosta kontrolowany przez atakującego bez weryfikacji, zwiększając ryzyko ataku man-in-the-middle.

Ocena ryzyka

Zwiększone ryzyko ataku man-in-the-middle na sesje SSH użytkownika, co może prowadzić do naruszenia poufności i integralności przesyłanych danych.

Rekomendacja

Zaktualizuj kas do wersji 5.4 lub nowszej. Po aktualizacji usuń lub popraw wpisy w ~/.ssh/config, aby nie zawierały niebezpiecznych reguł.

Inne podatności w kas

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

kas is a setup tool for bitbake based projects. Prior to 5.4, internal SSH key setup triggered by SSH_PRIVATE_KEY or SSH_PRIVATE_KEY_FILE creates ~/.ssh/config when no user-specific SSH configuration exists and adds a global Host * rule containing StrictHostKeyChecking no. In kas/libcmds.py, ssh_no_host_key_check() runs without checking ctx.managed_env, so the setting persists after kas exits and affects future SSH sessions by the same local user, extending beyond the intended short-lived continuous integration environment. A later SSH connection can therefore accept an attacker-controlled host key without verification, increasing the risk of a man-in-the-middle attack that compromises session confidentiality or integrity. This issue is fixed in version 5.4.

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