← CVE Veritabanı

CVE-2026-47731

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.1
EPSS
0.9%
CWE
CWE-22
KEV Durumu
Hayır

Yayım tarihi: 21 Temmuz 2026

AMMOS Instrument Toolkit (eski adıyla Bespoke Links to Instruments for Surface and Space - BLISS) bir Python tabanlı yazılım paketidir ve Yer Veri Sistemi (GDS), Elektronik Yer Destek Ekipmanı (EGSE), komut, telemetri uplink/downlink ve enstrüman ve CubeSat görevleri için sıralama işlemlerini gerçekleştirmek üzere geliştirilmiştir. 2.6.1'den önceki sürümlerde ve 3.1.0 sürümünde, Binary Stream Capture (BSC) bileşeni, paket yakalama "işleyicileri" dinamik olarak oluşturmak için kimlik doğrulaması yapılmayan bir HTTP API sunar. Kod, yol ile ilgili form alanlarına kör bir güven duyduğundan, uzaktaki bir istemci, yapılandırılan günlük kökünü atlayabilir ve BSC'yi keyfi dosya sistemleri yollarına (yol gezintisi / dizin kaçışı) günlük kaydetmeye yönlendirebilir ve bu dosyalara saldırganın kontrol ettiği verileri ekleyebilir, `ait-bsc` işleminin ayrıcalıklarını kullanarak. Uzaktaki bir saldırganın bunu tetiklemesi için iki yol vardır. İlk olarak, saldırganın `ait-bsc` dağıtılan ağa erişimi varsa (bunun nedeni, portların halka açık olarak erişilebilir olması olabilir), yükler doğrudan sunucuya gönderilebilir ve keyfi dosya eki tetiklenebilir. Bu tür bir saldırı, `python_poc.py` dosyasında gösterilmektedir. İkincisi, saldırganın doğrudan ağa erişimi olmasa bile (yazılım yerel bir ağda çalışıyorsa), kötü bir aktörün bu ağda bir saldırganın kontrol ettiği web sitesini açması durumunda bu açıklık sömürülebilir (bu, saldırgan tarafından oluşturulmuş bir web sitesi olabilir veya saldırgan tarafından tehlikeye atılmış bir üçüncü taraf web sitesi olabilir). Tarayıcı javascript, bu açıklığı sömürebilmek için gerekli istekleri yerel ağa otomatik olarak gönderebilir. Bu, sunucunun yalnızca `localhost` üzerinde erişilebilmesi durumunda bile mümkündür. Bu tür bir saldırı, `attacker_tcp.py` ve `test1.html` dosyalarında gösterilmektedir (ilk olarak saldırgan TCP sunucusunu başlatın, ardından `test1.html` dosyasını barındırmak için bir web sunucusu başlatın, örneğin `python3 -m http.server 7000` komutunu kullanarak ve `test1.html` dosyasını açın). Bu sorun, BSC (Binary Stream Capture) ve ait-bsc sunucusunun kullanımını etkiler. Bu, AIT-Core sürümlerini 3.1.1'den önceki sürümlerden, 2.x sürümlerini 2.6.1'den önceki sürümlerden etkiler. Kullanıcıların 3.1.1 veya 2.6.1 sürümüne yükseltmeleri önerilir.

Orijinal açıklama (İngilizce)

The AMMOS Instrument Toolkit (Formerly the Bespoke Links to Instruments for Surface and Space (BLISS)) is a Python-based software suite developed to handle Ground Data System (GDS), Electronic Ground Support Equipment (EGSE), commanding, telemetry uplink/downlink, and sequencing for instrument and CubeSat Missions. In versions prior to 2.6.1 and in version 3.1.0, the Binary Stream Capture (BSC) component exposes an unauthenticated HTTP API for dynamically creating packet capture "handlers." Because the code blindly trusts path‑related form fields, a remote client can bypass the configured log root and direct BSC to log to arbitrary filesystem paths (path traversal / directory escape), and append attacker‑controlled data to those files, using the privileges of the`ait-bsc` process. There are two ways for a remote attacker to trigger this. First, if the attacker has access to the network where `ait-bsc` is deployed (a reason for that could be that the ports are publicly accessible), the payloads can be directly sent to the server to trigger the arbitrary file append. This type of attack is demonstrated in `python_poc.py`. Second, even if the attacker does not have direct access to the network because the software is running in a local network, it is possible to exploit this if a bad actor in that network opens an attacker-controlled website (which might be a website created by an attacker, or a third-party website compromised by the attacker). The browser javascript can automatically send the requests necessary to exploit this into the local network. This is even possible if the server is only accessible on `localhost`. This type of attack is demonstrated by `attacker_tcp.py` and `test1.html` (first launch the attacker TCP server, then start a webserver to host `test1.html`, for example using `python3 -m http.server 7000`, and open `test1.html`).This issue affects BSC (Binary Stream Capture) and usage of the ait-bsc server. This impacts AIT-Core versions before 3.1.1, from 2.x before 2.6.1. Users are recommended to upgrade to version 3.1.1 or 2.6.1.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.