Apa yang terjadi
CVE-2026-126776 (CWE-22) adalah cacat path traversal di kernel/util/webfetch.go SiYuan di Windows, diperbaiki dalam 3.8.10. Alat MCP web_fetch dan http_request menulis konten yang diambil ke jalur yang diturunkan dari URL yang disediakan; nama file yang dikodekan garis miring terbalik (%5C) melarikan diri dari direktori impor yang dimaksud, sehingga penyerang yang mengontrol URL yang diambil dapat menulis file ke lokasi yang dapat ditulis arbitrer untuk pengguna aplikasi.
Mengapa penting
Ini berada di permukaan alat MCP dari agen/aplikasi yang digerakkan LLM: karena web_fetch/http_request adalah alat yang dapat dipanggil, URL yang dibuat (atau payload injeksi prompt dalam konten yang diambil) menjadi primitif penulisan file arbitrer di host — batu loncatan klasik menuju RCE atau manipulasi konfigurasi dalam penerapan agenik.
Vektor serangan
Alat MCP web_fetch/http_request tidak membatasi jalur file yang dihasilkan dengan benar: nama file yang dikodekan garis miring terbalik (%5C) dalam URL/respons yang diambil yang dikendalikan penyerang diselesaikan tanpa penahanan traversal, memungkinkan file ditulis di luar direktori impor di Windows. Penyerang yang mengontrol URL yang diambil agen — secara langsung atau melalui injeksi prompt dari konten yang diambil — dapat menempatkan file di lokasi yang dapat ditulis arbitrer untuk pengguna aplikasi.
Sistem yang terdampak
SiYuan 3.7.0 sebelum 3.8.10 (Windows) — alat MCP web_fetch/http_request kernel/util/webfetch.go.
Mitigasi
Tingkatkan SiYuan ke 3.8.10 atau lebih baru. Tinjau penanganan web_fetch/http_request untuk normalisasi garis miring terbalik dan terapkan penahanan jalur dalam direktori impor.