- Yama var
- Son 7 gün
- CWE-306
- CWE-1188
CVE-2026-114123
D365 F&O MCP Sunucusunun Azure tek tıkla dağıtımında kimlik doğrulama varsayılan olarak kapalı geliyor
- Yayımlandı
- Güncellendi
- 21 Eki 2026
- Açık yaşı
- 7 gün
- Kaydı açan
- GitHub_M
ÖzetTürkçe
D365 F&O MCP Server, Dynamics 365 Finance & Operations X++ kodunu ve meta verilerini sorgulamak için kullanılan bir Model Context Protocol sunucusudur. 1.11.0 sürümünden önce, resmi olarak belgelenmiş Azure tek tıkla dağıtımı, infrastructure/azuredeploy.json ve infrastructure/main.bicep dosyaları aracılığıyla apiKey parametresini varsayılan olarak boş bir dizeye ayarlıyor ve bu değeri App Service API_KEY ayarına aktarıyor. API_KEY ayarlanmamış veya boşsa, src/middleware/apiKeyAuth.ts istekleri kimlik doğrulaması yapmadan geçirir; src/index.ts ise HTTP dinleyicisini varsayılan olarak 0.0.0.0 adresine bağlar. Dağıtımı yapan kişi isteğe bağlı anahtarı boş bırakır ve ayrı ağ kısıtlamaları ya da üst akış kimlik doğrulaması eklemezse, ortaya çıkan herkese açık App Service, /mcp uç noktasına kimliksiz JSON-RPC tools/call isteklerine izin verir. Dağıtımdaki MCP_SERVER_MODE=read-only ayarı, search, get_object_info, batch_get_info, extension_info, security_info, find_references ve find_event_handlers dahil olmak üzere okuma/arama araçlarına anonim erişimi engellemez; bu da dizinlenmiş özel X++ kaynak kodu parçalarının ve meta verilerin açığa çıkmasına neden olur. Açığa çıkabilecek bilgiler arasında iş mantığı, uzantı ve olay işleyici bağlantıları, güvenlik rolü ve yetki yapısı ile PackagesLocalDirectory dizininden başlangıçta dizinlenmiş etiketler bulunur. Yapılandırılmış bir API anahtarı, etkin üst akış kimlik doğrulaması veya saldırganın erişimini engelleyen ağ kısıtlamaları ile korunan dağıtımlar bu kimliksiz açığa çıkma senaryosunun dışındadır. Sorun 1.11.0 sürümünde düzeltilmiştir.
Kaynaktaki açıklama (İngilizce)
D365 F&O MCP Server is a Model Context Protocol server for querying Dynamics 365 Finance & Operations X++ code and metadata. Prior to version 1.11.0, the officially documented Azure one-click deployment uses infrastructure/azuredeploy.json and infrastructure/main.bicep to default the apiKey parameter to an empty string and pass it to the App Service API_KEY setting. With API_KEY unset or empty, src/middleware/apiKeyAuth.ts passes requests through without authentication, while src/index.ts binds the HTTP listener to 0.0.0.0 by default. If the deployer leaves the optional key blank and does not add separate network restrictions or upstream authentication, the resulting public App Service allows unauthenticated JSON-RPC tools/call requests to /mcp. The deployment's MCP_SERVER_MODE=read-only setting does not prevent anonymous access to read/search tools, including search, get_object_info, batch_get_info, extension_info, security_info, find_references, and find_event_handlers, exposing indexed proprietary X++ source snippets and metadata. Exposed information can include business logic, extension and event-handler wiring, security-role and privilege structure, and labels originally indexed from PackagesLocalDirectory. Deployments protected by a configured API key, effective upstream authentication, or network restrictions preventing attacker access are outside this unauthenticated exposure scenario. This issue is fixed in version 1.11.0.
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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| dynamics365ninja d365fo-mcp-server | < 1.11.0 | 1.11.0 |
Kaynaklar6 kaynak
Kayıt geçmişi
- 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.