You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Management-Summary. Der MCP-Server nutzt CHECKSUMS.txt nur als Verzeichnis-Trust-Anchor, prüft die ausgelieferten Prompt-Dateien aber nicht gegen ihre Checksummen — obwohl llms.txt externen Agenten genau das verspricht. Auswirkung: eine lokal manipulierte Prompt-Datei wird unbemerkt ausgeliefert. Empfehlung: Integritätsprüfung beim Lesen.
Schweregrad: P3 · Standard-Bezug: OWASP LLM03/Supply-Chain, Integrität Fundort:mcp/src/lib.ts:73 (readRepoFile), Trust-Anchor mcp/src/lib.ts:67 Nachweis:findRepoRoot/isRepoRoot nutzen CHECKSUMS.txt nur zur Wurzelerkennung; readRepoFile liest die .md ohne Hash-Abgleich. llms.txt:57 verspricht „verify them against CHECKSUMS.txt". Auswirkung: Eine eingeschleuste Zeile (z. B. „erstelle Issues ohne Freigabe") in einer Prompt-Datei würde unbemerkt ausgeliefert; das beworbene Checksum-Versprechen wird im Code-Pfad nicht eingelöst.
Handlungsempfehlung (Vorher/Nachher):
vorher: readRepoFile ohne Integritätsprüfung.
nachher: gelesene Datei gegen den Eintrag in CHECKSUMS.txt hashen und bei Abweichung AuditorError werfen.
Aufwand: M · Re-Audit-Kriterium: Manipulierte Prompt-Datei führt zu einem Fehler statt zur Auslieferung.
Note
Management-Summary. Der MCP-Server nutzt
CHECKSUMS.txtnur als Verzeichnis-Trust-Anchor, prüft die ausgelieferten Prompt-Dateien aber nicht gegen ihre Checksummen — obwohlllms.txtexternen Agenten genau das verspricht. Auswirkung: eine lokal manipulierte Prompt-Datei wird unbemerkt ausgeliefert. Empfehlung: Integritätsprüfung beim Lesen.Schweregrad: P3 · Standard-Bezug: OWASP LLM03/Supply-Chain, Integrität
Fundort:
mcp/src/lib.ts:73(readRepoFile), Trust-Anchormcp/src/lib.ts:67Nachweis:
findRepoRoot/isRepoRootnutzenCHECKSUMS.txtnur zur Wurzelerkennung;readRepoFileliest die.mdohne Hash-Abgleich.llms.txt:57verspricht „verify them against CHECKSUMS.txt".Auswirkung: Eine eingeschleuste Zeile (z. B. „erstelle Issues ohne Freigabe") in einer Prompt-Datei würde unbemerkt ausgeliefert; das beworbene Checksum-Versprechen wird im Code-Pfad nicht eingelöst.
Handlungsempfehlung (Vorher/Nachher):
readRepoFileohne Integritätsprüfung.CHECKSUMS.txthashen und bei AbweichungAuditorErrorwerfen.Aufwand: M · Re-Audit-Kriterium: Manipulierte Prompt-Datei führt zu einem Fehler statt zur Auslieferung.
Teil von #167