Apa yang terjadi
n8n memindahkan node Code ke anak task-runner JS dalam perbaikan GHSA sebelumnya, tetapi meninggalkan node Function/Function Item dan LangChain Code berjalan dalam proses melalui vm2 NodeVM, hanya menyembunyikannya dari palet. Karena proses utama tidak memiliki flag sandboxing task-runner, kode contoh yang dieksekusi oleh anggota ter-resolve ke PID utama n8n dan dapat mencapai host: berjalan sebagai akun layanan n8n, membaca kredensial terenkripsi dan basis data.
Mengapa penting
n8n adalah tempat utama di mana tim merangkai otomatisasi LLM/agen (node LangChain Code, node pengambil kredensial). Node yang rentan berjalan di bawah proses yang sama yang menyimpan semua kredensial dan rahasia instance, sehingga penulis alur kerja berhak rendah berubah menjadi kompromi instance penuh — radius ledakan yang tepat yang penting untuk deployment orkestrasi AI.
Vektor serangan
Anggota terautentikasi mengimpor atau membuat alur kerja yang jenis node-nya adalah node Function/Function Item/LangChain Code yang sudah usang dan mengeksekusinya. Node ini hanya 'disembunyikan' dari palet (flag UI, bukan ACL) dan masih menjalankan JavaScript-nya melalui vm2 NodeVM yang ditinggalkan di proses utama n8n, yang tidak mendapatkan flag pengerasan task-runner (--disallow-code-generation-from-strings / --disable-proto=delete).
Sistem yang terdampak
n8n sebelum 2.42.6, 2.43.x sebelum 2.43.3, dan 3.x sebelum 3.0.1. Node yang terpengaruh: n8n-nodes-base.function, n8n-nodes-base.functionItem, @n8n/n8n-nodes-langchain.code (CVSS 8.8).
Mitigasi
Tingkatkan ke n8n 2.42.6, 2.43.3, atau 3.0.1. Jangan mengandalkan penyembunyian palet, NODES_EXCLUDE, atau pembatasan Impor Alur Kerja; audit instance untuk alur kerja tersimpan yang merujuk node fungsi yang sudah usang.