Skip to main content
BlogSecurity

Splunk MCP Server CVE-2026-76404: Patch Triage untuk App MCP

SVD-2026-0808 dibaca teliti: mengapa celah MCP Server 9.1 yang butuh hak admin tetap penting, CVE AI Toolkit, dan rutinitas version gate untuk patch triage.

Matthews Wong

Software Engineer

Oktober 202611 menit baca
Splunk MCP Server CVE-2026-76404: Patch Triage untuk App MCP

Ringkasan Utama

Advisory Splunk SVD-2026-0808 memuat CVE-2026-76404, celah unsafe deserialization kritis (skor 9.1) yang berujung remote code execution di app Splunk MCP Server di bawah versi 1.2.1. Celah ini butuh privilege tinggi, jadi solusinya upgrade ke 1.2.1 atau disable app, lalu triase 16 CVE lain di empat app tambahan.

Yang membuat saya membuka advisory ini adalah skornya: 9.1, Critical, untuk app yang tugasnya menghubungkan AI assistant ke Splunk. Lalu saya baca vector-nya dan melihat PR:H, artinya penyerang sudah butuh privilege tinggi. Rating kritis dan syarat admin-only dalam satu baris adalah jenis temuan yang sering salah ditriase, ke dua arah.

Artikel ini membaca advisory resmi Splunk SVD-2026-0808 (terbit 2026-08-19, update terakhir 2026-10-07) bersama dokumentasi setup Splunk MCP Server, CWE-502 dan spesifikasi CVSS 3.1. Saya tidak menjalankan software yang terdampak dan tidak menjelaskan cara mengeksploitasinya. Tujuannya adalah rutinitas patch triage yang bisa dipakai ulang untuk app MCP apa pun.

Apa sebenarnya cakupan SVD-2026-0808

Advisory ini bukan advisory khusus MCP. Isinya bundel berjudul Security Vulnerabilities in Splunk Apps and Add-ons (August 2026) dengan 17 CVE, CVE-2026-76389 sampai CVE-2026-76405, di lima produk. Skor CVSS 3.1 tertingginya 9.1, dan skor itu hanya milik app MCP Server. Catatan perubahan 2026-10-07 hanya menyebut judul disesuaikan dengan standar Cisco Security Advisories, jadi isi teknisnya tidak berubah di bulan Oktober.

Remediasi untuk setiap produk bentuknya sama: upgrade ke versi fix yang tercantum. Perhatikan dua baris AI Toolkit, karena versi dasar menentukan target Anda.

ProdukTerdampakFix diCVE di advisory
Cisco Talos Intelligence for Enterprise Security CloudDi bawah 1.0.31.0.32 (76389, 76390)
Splunk AI Toolkit, lini 6.0Di bawah 6.0.16.0.19 (76391 sampai 76399)
Splunk AI Toolkit, lini 5.7Di bawah 6.0.06.0.0Sembilan yang sama, dua di antaranya tercatat di bawah 6.0.1
Splunk Connect for KafkaDi bawah 2.2.72.2.74 (76400 sampai 76403)
App Splunk MCP ServerDi bawah 1.2.11.2.11 (76404, Critical 9.1)
Splunk On-Call (VictorOps)Di bawah 1.0.431.0.431 (76405)

Membaca vector CVE-2026-76404, bukan hanya skornya

Advisory menjelaskan CVE-2026-76404 sebagai remote code execution lewat unsafe deserialization di credential management app MCP Server, dikelompokkan CWE-502, dilacak internal sebagai VULN-84459 dan dikreditkan ke Kuniyoshi Noguchi. Skor 9.1 berasal dari vector di bawah. Dua metrik saling menarik ke arah berlawanan, dan memahami keduanya adalah inti keputusan triase.

# CVE-2026-76404, vector as published in SVD-2026-0808
CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H

AV:N   reachable over the network
AC:L   no special conditions needed
PR:H   attacker already holds high privileges   <- pulls the score DOWN
UI:N   no user interaction
S:C    crosses a trust boundary                  <- pushes the score UP
C:H I:H A:H   full impact on confidentiality, integrity, availability
# Base score 9.1 = Critical (the spec's Critical band is 9.0 to 10.0)

# Compare CVE-2026-76395 (AI Toolkit, also deserialization, 8.8):
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
# PR:L and S:U. Lower privilege needed, scope unchanged, lower score.

PR:H adalah bagian yang menurunkan angka: menurut spesifikasi CVSS 3.1, penyerang harus sudah memegang privilege signifikan seperti kontrol administratif atas komponen yang rentan. S:C adalah bagian yang menaikkannya: scope change berarti celah melintasi batas kepercayaan dan memengaruhi resource yang dikelola otoritas keamanan lain. Di sini saya membacanya sebagai admin app yang bisa menjangkau host di bawahnya, sehingga dampak confidentiality, integrity dan availability tetap tinggi dan skor jadi 9.1. Interpretasi itu milik saya; teks advisory yang saya baca tidak menjelaskan batasnya secara eksplisit.

Mitigasi Splunk untuk CVE ini lugas: matikan atau hapus app. Tidak ada workaround yang lebih sempit, jadi pilihan realistisnya hanya upgrade ke 1.2.1 atau disable.

Deserialization adalah akar masalah yang berulang

CWE-502 didefinisikan sebagai deserialisasi data tak tepercaya tanpa memeriksa apakah hasilnya valid. Muncul tiga kali di advisory ini dengan nama berbeda: celah credential di MCP Server, REST API model loading di AI Toolkit (CVE-2026-76395, 8.8), dan jalur ketika scheduled search bisa mendeserialisasi file model karena apply search tidak ditandai risky (CVE-2026-76396, 7.5, dikelompokkan CWE-269). File model adalah data pembawa kode, jadi fitur AI yang memuatnya mewarisi seluruh masalah deserialisasi.

Entri AI Toolkit pantas dibuat tabel karena menunjukkan seberapa besar surface satu app ketika menambah agent, container dan upload model. Skor berkisar dari 4.3 sampai 8.8.

CVEKelas celah menurut advisoryCVSS
CVE-2026-76391Privilege management di Agent Run History8.3
CVE-2026-76392Kredensial koneksi container hard-coded atau mudah ditebak5.4
CVE-2026-76393Race condition pada upload model lewat REST API5.9
CVE-2026-76394Authorization hilang pada manajemen container dan koneksi8.3
CVE-2026-76395Remote code execution lewat unsafe deserialization di model loading8.8
CVE-2026-76396Scheduled search dapat mendeserialisasi file model7.5
CVE-2026-76397Access control tidak tepat pada experiment history8.1
CVE-2026-76398Experiment history terhapus sebelum permission dicek4.3
CVE-2026-76399Role power dapat mengubah scheduled search bawaan app8.1

Role MCP Server: perkecil kelompok yang bisa menyentuh kredensial

Karena 76404 butuh privilege tinggi, jumlah orang yang memegangnya adalah exposure Anda. Dokumentasi setup Splunk MCP Server 1.3 mendefinisikan dua capability: mcp_tool_execute memberi akses memakai tool MCP dan ditambahkan ke role mana pun yang butuh akses MCP, sedangkan mcp_tool_admin memberi akses administratif untuk manajemen tool dan pembuatan token. Token authentication harus diizinkan di setiap deployment, dan app dipasang di search head atau search head cluster.

Versi 1.3 atau lebih baru juga memungkinkan admin memetakan role Splunk tertentu ke tool MCP di tab Tools app, sehingga user hanya melihat atau menjalankan tool jika salah satu rolenya dipetakan. Saya tidak bisa memastikan dari advisory role mana yang setara dengan syarat PR:H, jadi jangan berasumsi mcp_tool_admin adalah gerbang yang tepat. Anggap pembacaan aman: siapa pun yang bisa mengadministrasi app atau instance.

Audit siapa yang memegang mcp_tool_admin hari ini dan bandingkan dengan siapa yang benar-benar membuat token. Jika daftarnya lebih panjang dari orang yang mengerjakannya, perkecil sebelum jendela patch, bukan sesudahnya.

Trade-off: disable adalah solusi yang ada tagihannya

Untuk hampir semua CVE di bundel ini, termasuk entri AI Toolkit, MCP Server, Talos, On-Call dan CVE-2026-76403, workaround-nya adalah mematikan atau menghapus app. Itu aman untuk celahnya dan mahal untuk lingkungan. Advisory memperingatkan bahwa mematikan AI Toolkit juga mematikan SPL command dan operasi modelnya, dan DSDL serta custom search command yang bergantung padanya bisa berhenti bekerja. Custom command yang tidak terkait tidak terpengaruh.

Kegagalan yang saya antisipasi adalah yang senyap: mematikan app MCP Server memutus setiap assistant dan agent yang memanggil Splunk lewat app itu, dan tidak ada yang membuat tiket sampai review insiden pertama membutuhkan sebuah query. Disable juga bukan patch. Jika Anda disable tapi tidak pernah upgrade, versi rentan tetap menunggu di disk untuk orang berikutnya yang mengaktifkannya lagi.

Jangan membaca PR:H sebagai aman untuk ditunda. Celah code execution kritis di balik kredensial admin adalah langkah kedua sebuah serangan, dan kredensial admin adalah hal yang dibagikan oleh pembuatan token, service account bersama dan config yang bocor. Patch dalam jendela yang sama dengan temuan yang tampak tanpa autentikasi.

Rutinitas version gate yang bisa dijalankan sebelum tiket perubahan

Triase berarti menjawab satu pertanyaan per app: apakah versi terpasang di bawah versi fix? Script di bawah membaca versi dari stanza launcher di app.conf lalu membandingkannya dengan minimum memakai sort -V. Lokasi app.conf dan nama direktori adalah konvensi Splunk yang saya andalkan, bukan sesuatu yang dinyatakan advisory, jadi pastikan nama direktori sebenarnya di instance Anda dan ingat bahwa app.conf di local dapat menimpa default.

#!/usr/bin/env sh
# splunk-version-gate.sh <app_dir_name> <minimum_fixed_version>
# Example: splunk-version-gate.sh <mcp_app_dir> 1.2.1
# Assumption (Splunk convention, NOT stated by the advisory): the version lives
# in the [launcher] stanza of app.conf. Check local/app.conf too, it overrides default.
set -eu
SPLUNK_HOME="${SPLUNK_HOME:-/opt/splunk}"
conf="$SPLUNK_HOME/etc/apps/$1/default/app.conf"

installed=$(awk -F= '/^\[launcher\]/{f=1;next} /^\[/{f=0} f && $1 ~ /^version/ {gsub(/ /,"",$2); print $2; exit}' "$conf")
[ -n "$installed" ] || { echo "UNKNOWN  $1 (no version in $conf)"; exit 2; }

# sort -V puts the lower version first; if that is the installed one and it
# differs from the minimum, the app is below the fixed release.
lowest=$(printf '%s\n%s\n' "$installed" "$2" | sort -V | head -n1)
if [ "$installed" != "$2" ] && [ "$lowest" = "$installed" ]; then
  echo "VULNERABLE  $1 $installed < $2"; exit 1
fi
echo "OK  $1 $installed >= $2"

# Disable (standalone instance), exactly as the Splunk admin manual gives it.
# The manual page does not say whether a restart follows, so plan one:
#   ./splunk disable app <app_name> -auth <username>:<password>
#
# Kafka connector: the advisory's CVE-2026-76401 workaround, if you do not
# use timestamp extraction:
#   enable.timestamp.extraction=false

Perintah disable adalah yang diberikan manual admin Splunk untuk instance standalone. Halaman yang saya baca tidak menyebut apakah restart diperlukan sesudahnya, jadi rencanakan restart dan verifikasi.

Workaround non-app pada entri Kafka

Splunk Connect for Kafka adalah pengecualian dari disable-semuanya. Tiga dari empat CVE-nya punya mitigasi yang lebih sempit, penting karena connector sering tidak bisa begitu saja dimatikan. CVE-2026-76403, validasi sertifikat yang tidak diterapkan pada jalur autentikasi HEC Kerberos, kembali ke opsi mematikan add-on.

CVEWorkaround menurut advisoryBiayanya bagi Anda
CVE-2026-76400Batasi REST API Kafka Connect ke host atau jaringan admin tepercaya dan set batas retry HEC yang terbatas (retry tanpa batas, 5.9)Batas retry terbatas berarti event bisa terbuang lebih cepat saat HEC down
CVE-2026-76401Batasi REST API dengan cara sama dan set enable.timestamp.extraction ke false jika tidak dipakai (ReDoS, 5.9)Tidak ada jika Anda tidak pernah memakai timestamp extraction; cek dulu sebelum berasumsi
CVE-2026-76402Batasi REST API, biarkan secure endpoint enforcement aktif, dan kurung transport HEC non-secure yang dibutuhkan di jaringan privat tepercaya (kredensial terkirim ke endpoint milik penyerang, 8.2)Butuh kerja segmentasi jaringan; fix sebenarnya tetap 2.2.7

Ketiganya mengasumsikan Anda bisa membatasi siapa yang menjangkau REST API Kafka Connect. Jika endpoint itu terjangkau dari jaringan umum, perbaiki itu terlepas dari advisory ini.

Yang dilakukan pada hari Senin

Ini urutan yang akan saya ikuti, dari yang termurah sampai yang paling mengganggu.

  1. Inventaris setiap app Splunk dari tabel enam baris di atas, termasuk yang pernah dipasang untuk pilot lalu terlupa.
  2. Jalankan version gate pada masing-masing. Catat versi terpasang, versi fix dan pemiliknya di tiket.
  3. Untuk app MCP Server di bawah 1.2.1, upgrade ke 1.2.1. Jika tidak bisa upgrade minggu ini, disable dan beri tahu tim yang agent-nya memakainya.
  4. Untuk AI Toolkit, upgrade ke 6.0.1 dari lini 6.0 atau 6.0.0 dari 5.7, dan cek DSDL serta custom command yang bergantung padanya sebelum mematikan apa pun.
  5. Perkecil pemegang mcp_tool_admin dan rotasi token MCP yang dibuat oleh akun yang tidak bisa dipertanggungjawabkan.
  6. Berlangganan mailing list Splunk Security Advisories agar bundel berikutnya sampai ke orang, bukan sekadar feed.

Aturan yang saya ambil dari SVD-2026-0808: triase app MCP berdasarkan apa yang bisa dijangkau kredensialnya, bukan berdasarkan apakah exploit butuh login. Celah remote code execution dengan gerbang admin pada komponen yang menyimpan token Anda adalah item patch minggu ini, dan advisory yang sama menunjukkan bahwa setiap fitur AI menambah surface deserialisasi yang layak direview tersendiri.

FAQ

Pertanyaan Umum

Jawaban singkat untuk pertanyaan yang paling sering diajukan pembaca tentang topik ini.

Apa itu CVE-2026-76404 di app Splunk MCP Server?

Itu adalah celah unsafe deserialization di credential management app yang menurut Splunk memungkinkan remote code execution. Rating-nya Critical dengan skor dasar CVSS 3.1 sebesar 9.1 dan memengaruhi versi di bawah 1.2.1. Splunk menerbitkannya di advisory SVD-2026-0808 pada 2026-08-19.

Bagaimana cara memperbaiki kerentanan Splunk MCP Server?

Upgrade app Splunk MCP Server ke versi 1.2.1. Advisory juga mencantumkan mematikan atau menghapus app sebagai workaround. Disable menghentikan semua assistant yang memanggil Splunk lewat app itu, jadi beri tahu tim terkait lebih dulu.

Jika CVE-2026-76404 butuh privilege tinggi, apakah patch boleh ditunda?

Saya tidak menyarankannya. Vector CVSS memuat PR:H yang menurunkan skor, tetapi juga scope changed dan dampak penuh pada confidentiality, integrity dan availability. Kredensial admin bisa bocor lewat akun bersama dan token, jadi celah code execution kritis di baliknya tetap item patch minggu ini.

Versi Splunk AI Toolkit mana yang memperbaiki CVE di SVD-2026-0808?

Upgrade lini 6.0 ke 6.0.1 dan lini 5.7 ke 6.0.0. Advisory mencantumkan sembilan CVE AI Toolkit dengan skor 4.3 sampai 8.8. Mematikan AI Toolkit juga mematikan SPL command dan operasi modelnya, dan dapat merusak DSDL serta custom search command yang bergantung padanya.

Apa beda mcp_tool_execute dan mcp_tool_admin?

Dokumentasi setup Splunk MCP Server 1.3 menyebut mcp_tool_execute memberi akses memakai tool MCP dan dipasang pada role yang butuh akses MCP. mcp_tool_admin memberi akses administratif untuk manajemen tool dan pembuatan token. Batasi yang kedua ke kelompok sekecil mungkin.