Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-285
  • CWE-863

CVE-2026-115477

obsidian-tc: Reddedilen insan onayları, HTTP üzerinden yıkıcı çağrılara izin verebiliyor

The-40-Thieves obsidian-tc

Yüksek 7,1 CVSS 4.0
Yayımlandı
Güncellendi
23 Eki 2026
Açık yaşı
5 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

obsidian-tc, Obsidian kasaları için yönetilen, ajan kullanımına hazır bir Model Context Protocol sunucusudur. 1.13.0 ile 1.31.4 sürümleri arasında, auth.jwtSecret yapılandırılmış bir Streamable HTTP dağıtımında ve elicitation.form desteğini bildiren 2026-07-28 dönemine ait bir istemcide, gönderim kapılı bir araç çağrısına inputRequired onay isteği sunulduğunda; insan onayı reddetse veya iptal etse ya da elicitation yanıtı atlansa veya bozuk gelse bile, istemci geçerli şekilde bağlanmış requestState değerini yeniden gönderdiği sürece çağrı tamamlanabiliyordu. Sunucu, elicitation/create adımı istenmeden önce üretilmiş olan ve yalnızca yeniden gönderimin aynı çağrıya ait olduğunu kanıtlayan, doğrulanmış ve çağrıya bağlı bu durumu onay kanıtı olarak kabul ediyordu. Hatalı davranan veya bir saldırganın kontrolündeki bir istemci, kullanıcının normal araç izinlerine sahip olmayı sürdürmesi koşuluyla, gönderim kapılı yıkıcı kasa işlemlerini insanın onayı olmadan yürütebiliyordu. Bu atlatma yoluyla yalnızca destructive: true ile işaretlenmiş veya insan onayı tabanı olan bir kapsam gerektiren araçlara erişilebiliyordu. write_note üzerine yazma ve move_note dahil olmak üzere işleyici tarafında koşullu olarak kapılanan on altı araç, modern protokol üzerinde elicitation durumunu okumuyordu ve bu yol üzerinden ne onaylanmasına ne de reddedilmesine izin veriyordu. stdio kullanan veya auth.jwtSecret ayarlanmamış dağıtımlar ise CLI elicit_token yedek yöntemini kullanıyordu ve bu requestState gidiş-dönüşünü sunmadığı için etkilenmiyordu. Düzeltme, kötü niyetli bir istemcinin sahte bir onay bildirmesini engellemez; çünkü sunucu, istemcinin formu gösterip göstermediğini ya da bir insanın bunu görüp görmediğini doğrulayamaz. Sorun 1.31.4 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. From 1.13.0 until 1.31.4, on a Streamable HTTP deployment with auth.jwtSecret configured and a 2026-07-28-era client declaring elicitation.form support, a dispatch-gated tool call offered an inputRequired confirmation could still complete after the human declined or cancelled, or the elicitation response was omitted or malformed, provided the client echoed the validly bound requestState on resubmission. The server trusted an authentic, call-bound state as proof of approval even though that state was minted before the elicitation/create leg was asked and proved only that the resubmission belonged to the same call. A client behaving incorrectly or under an attacker's control could therefore execute dispatch-gated destructive vault operations without the human's approval, while still requiring the caller's ordinary tool permissions. Only tools marked destructive: true or requiring a scope with a human-in-the-loop floor were reachable through this bypass. The sixteen handler-side conditionally gated tools, including write_note overwrite and move_note, did not read elicitation state on the modern wire and let neither approval nor decline through that path. Affected deployments using stdio or leaving auth.jwtSecret unset instead used the CLI elicit_token fallback and did not offer this requestState round trip. The fix does not prevent a malicious client from reporting a fabricated approval, because the server cannot verify that the client displayed the form or that a human saw it. This issue is fixed in version 1.31.4.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
The-40-Thieves obsidian-tc Sürüm belirtilmemiş –

Kaynaklar8 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.