OpenCodeAI kodlash agentidagi zaiflik zararli yoki buzilgan MCP serverga ishlab chiquvchining Windows yoki WSL mashinasida kodni bajarishga imkon berdi, ishlab chiquvchi tizimga kirganida. OpenCode tashqi vositalarni qo'shish uchun MCP (Model Context Protocol) serverlariga ulanadi va bunday kod ishlab chiquvchining o'z huquqlari bilan bajariladi.

OpenCode ortidagi Anomaly kompaniyasi zaiflikni 28-sentabrda 1.18.33 versiyasida tuzatdi. U CVE so'ramadi va xavfsizlik e'lonini nashr etmadi, shuning uchun zaiflik skanerlari hali ham xavf ostida bo'lgan 1.0.137 dan 1.18.32 gacha bo'lgan versiyalarni aniqlamaydi.

Kirish paytida serverning o'zi foydalanuvchini yuboradigan veb-manzilni, OAuth "avtorizatsiya nuqtasi"ni taqdim etadi. Windows va WSL'da OpenCode bu manzilni brauzerda ochadigan yordamchiga uzatdi. Yordamchi manzil atrofida PowerShell buyrug'ini qochirishsiz tuzdi, shuning uchun PowerShell buyrug'ini o'z ichiga olgan manzil shu buyrug'ni bajaradi.

Brauzer bosqichi faqat ishlab chiquvchi tizimga kirishni boshlaganda, ya'ni opencode mcp auth buyrug'ini ishga tushirganda yoki mos so'rovni yuborganda ishlaydi. Serverni sozlash yoki sessiyani ochish bu bosqichga yetmaydi.

Hujumchi ishlab chiquvchi qo'shgan masofaviy MCP serverini nazorat qilishi kerak va bu server boshidan dushman bo'lishi shart emas. Keyinchalik egallab olingan yoki domeni o'zgargan server ham xuddi shu manzilni olib yurishi mumkin.

Zaiflikni topgan va 19-oktabrda e'lon qilgan Pillar Security uni tanqidiy deb baholaydi va 10 dan 9,8 ballik jiddiylik darajasini taklif qiladi.

Zaiflik Windows va Windows Subsystem for Linux (WSL) dagi OpenCode'ga ta'sir qiladi. macOS va Linux ta'sirlanmaydi, chunki OpenCode u yerda manzilni shell orqali o'tkazmasdan brauzerni ochadi.

OpenCode tuzatishni odatiy o'zgarish sifatida jo'natdi. Uni o'z ichiga olgan pull-request brauzerni ishga tushirish kodini qayta ishlash deb ta'riflanadi va na u, na reliz eslatmalari xavfsizlik zaifligini eslatmaydi.

Anomaly CVE so'ramadi va e'lon nashr etmadi. Uning xavfsizlik siyosati foydalanuvchi sozlagan MCP serverlari "bizning ishonch chegaramizdan tashqarida" deb aytadi.

Pillar zaiflikni 29-avgustda shaxsiy tarzda xabar qildi va keyinchalik Anomaly'dan qayta ko'rib chiqishni va CVE so'rashni so'radi. Pillar ma'lumotiga ko'ra, Anomaly javobi shunday bo'ldi: zararli MCP server uning tahdid modelidan tashqarida.

CVE yo'qligi sababli zaiflik skanerlarda yoki bog'liqlik ogohlantirishlarida ko'rinmaydi, shuning uchun ta'sirlangan o'rnatmalarni topish OpenCode versiyasini to'g'ridan-to'g'ri tekshirishni talab qiladi. Anomaly bu yil OpenCode'dagi boshqa kod bajarish zaifliklari, jumladan avgustda tuzatilgan biri uchun e'lonlar nashr etgan.

Xuddi shu turdagi zaiflik avval ham uchragan. 2025-yil iyulda mcp-remote proxy deyarli bir xil xatoga ega edi, unda zararli serverning avtorizatsiya nuqtasi buyruq qatoriga yetib borardi. Unga CVE-2025-6514 raqami berildi.

OpenCode'ning brauzer yordamchisi keng tarqalgan open nomli paketdir. Uning Windows'dagi xatti-harakatlari 2023-yilda buyruq in'ektsiyasi xavfi sifatida xabar qilingan va open'ning 11-versiyasida tuzatilgan, ammo OpenCode eski relizda qolgan.

Bu turdagi zaiflikdan odatiy himoya manzil HTTP yoki HTTPS ishlatishini tekshirishdir. Bu yerda yordam bermaydi, chunki hujum oddiy HTTPS manzilidan foydalanadi. OpenCode ham bu tekshiruvni qo'shdi, ammo teshik uni tuzatilgan versiyaga yangilash orqali yopildi.

Nima qilish kerak

Windows yoki WSL'da OpenCode ishlatayotgan har kim yangilanishi va qaysi serverlarga ulanganini tekshirishi kerak.

  1. OpenCode 1.18.33 yoki undan keyingi versiyaga yangilang.
  2. Agar hozircha yangilay olmasangiz, OpenCode sozlamalaringizdan tekshirilmagan har qanday masofaviy MCP serverlarini olib tashlang.
  3. Qaysi serverlar sozlanganini ko'rish uchun opencode mcp list buyrug'ini ishga tushiring.

Pillar zaiflikning hujumlarda ishlatilganiga oid belgilar yo'qligini xabar qildi va o'tmishdagi ekspluatatsiyani tekshirish uchun hech qanday indikator nashr etmadi. Zaiflik xuddi shu vaqtda e'lon qilingan OpenCode'ning joylashgan Console buzilishidan alohida bo'lib, u ba'zi foydalanuvchilarning saqlangan OpenAI, Anthropic va Google API kalitlarini fosh qilgan bo'lishi mumkin.