Apa yang terjadi
Terverifikasi pada pull request yang digabungkan (diambil): toolsets_for_source memulihkan grant toolsets per-rute dengan memisahkan chat_id pada ':', memungkinkan rute bernama 'build:external' mewarisi toolsets 'build'; direproduksi di main melalui handler aiohttp nyata dengan permintaan yang ditandatangani. Dilaporkan di GHSA-2fmg-cjqm-hhrj.
Mengapa penting
Invocasi agen berbasis webhook adalah pola integrasi standar untuk gateway agen; inkonsistensi parsing ini memungkinkan penyerang yang memegang satu kredensial webhook lemah mencapai alat terminal/file rute lain — akses perintah/file arbitrer di host agen.
Vektor serangan
Gateway webhook membangun sesi chat_id sebagai 'webhook:{route_name}:{delivery_id}' dan menurunkan ulang rute yang mengotorisasi dengan memisahkan pada ':', sementara autentikasi menggunakan segmen URL yang tepat; delivery_id disediakan oleh pemanggil (X-GitHub-Delivery, svix-id, X-Request-ID), sehingga nama rute yang direkayasa seperti 'build:external' diselesaikan ke rute 'build' dan mewarisi toolsets istimewanya.
Sistem yang terdampak
Nous Research Hermes Agent — gateway platform webhook (diperbaiki di PR #115285, GHSA-2fmg-cjqm-hhrj)
Mitigasi
Terapkan perbaikan yang digabungkan di PR #115285 (kunci toolsets_for_source pada source.user_id yang dicap dari segmen URL yang diautentikasi alih-alih memisahkan chat_id); perbarui Hermes Agent.