{"id":50937,"date":"2026-09-02T18:05:37","date_gmt":"2026-09-02T16:05:37","guid":{"rendered":"https:\/\/overcentral.com\/de\/?p=50937"},"modified":"2026-09-02T18:05:37","modified_gmt":"2026-09-02T16:05:37","slug":"gitspawn-schwachstelle-ki-agenten-50937","status":"publish","type":"post","link":"https:\/\/overcentral.com\/de\/gitspawn-schwachstelle-ki-agenten-50937\/","title":{"rendered":"KI-Agenten f\u00fchren Schadcode \u00fcber manipulierte Git-Konfigurationen aus"},"content":{"rendered":"<p>Acht Sicherheitsl\u00fccken in sieben KI-basierten Code-Agenten zeigen, wie manipulierte Git-Konfigurationen zur Ausf\u00fchrung von Schadcode f\u00fchren k\u00f6nnen. Die Schwachstelle liegt nicht in den Sprachmodellen selbst, sondern in der Art und Weise, wie die Agenten Git-Befehle auf dem Rechner des Entwicklers ausf\u00fchren. Durch pr\u00e4parierte Repositorys k\u00f6nnen Angreifer Code au\u00dferhalb der Sandbox des Agenten und ohne Freigabeprompt starten \u2013 mit den vollen Rechten des Benutzers.<\/p>\n<h2>Die Schwachstelle: core.fsmonitor und die automatische Befehlsausf\u00fchrung<\/h2>\n<p>Der Schl\u00fcssel zur Angriffsfl\u00e4che ist die Git-Konfigurationsoption <strong>core.fsmonitor<\/strong>. Dabei handelt es sich um eine Performance-Einstellung, deren Wert ein Kommando ist, das Git ausf\u00fchrt, um ge\u00e4nderte Dateien zu identifizieren. Diesen Wert liest Git aus der Konfigurationsdatei <em>.git\/config<\/em> des Repositorys. Jeder Vorgang, der den Index aktualisiert \u2013 etwa <em>git status<\/em> oder <em>git diff<\/em> \u2013 f\u00fchrt dieses Kommando aus. <a href=\"https:\/\/overcentral.com\/de\/ki-code-open-source-sanierungsschulden-49869\/\" title=\"KI-Code verursacht wachsende Open-Source-Sanierungsschulden\" data-iacss-internal=\"1\">KI-Code<\/a>aaa-Agenten rufen solche Git-Befehle im Hintergrund auf, um den aktuellen Branch oder ge\u00e4nderte Dateien zu ermitteln. Dabei lassen sie die Konfiguration des Repositorys unver\u00e4ndert, sodass ein manipulierter Wert ungefiltert an Git \u00fcbergeben wird.<\/p>\n<p>Manifold Security hat diese Angriffsklasse unter dem Namen <strong>GitSpawn<\/strong> ver\u00f6ffentlicht. Die Forscher betonen: \u00bbDie Schwachstelle liegt nicht im Modell oder in irgendetwas Neuem. Sie steckt in der gew\u00f6hnlichen Infrastruktur darunter \u2013 dem Unterprozess, den ein Agent beim Start aufruft, um herauszufinden, wo er sich befindet.\u00ab<\/p>\n<h3>Wie der Angriff ausgef\u00fchrt wird<\/h3>\n<p>Ein Angreifer erstellt ein Repository, in dessen <em>.git\/config<\/em> der Wert von <code>core.fsmonitor<\/code>codecodecodecode auf ein sch\u00e4dliches Skript gesetzt wird. Dieses Repository muss dem Opfer nicht \u00fcber einen normalen Git-Clone zug\u00e4nglich gemacht werden \u2013 denn dabei \u00fcbergibt Git die Konfiguration nicht. Stattdessen gen\u00fcgen Archive (ZIP, TAR), geteilte Laufwerke, Synchronisationsordner oder USB-Sticks, die das Verzeichnis <em>.git<\/em> unver\u00e4ndert enthalten. \u00d6ffnet der Entwickler ein solches Verzeichnis mit einem betroffenen Agenten, f\u00fchrt dieser im Hintergrund <em>git status<\/em> oder \u00e4hnliches aus. Der in der Konfiguration hinterlegte Befehl wird daraufhin mit den Privilegien des Benutzers gestartet \u2013 ohne Sandbox, ohne Zustimmung.<\/p>\n<p>Das Besondere: Bei einigen Agenten l\u00f6st der Schadcode bereits aus, bevor der Benutzer den Arbeitsbereich \u00fcberhaupt als vertrauensw\u00fcrdig best\u00e4tigt hat. Bei <a href=\"https:\/\/overcentral.com\/de\/china-warnt-vor-hintertuer-claude-code-50252\/\" title=\"China warnt vor Hintert\u00fcr in Claude Code - Anthropic widerspricht\" data-iacss-internal=\"1\">Claude Code<\/a> und Hermes Agent feuert der Payload noch vor dem Akzeptieren des Workspace-Trust-Prompts, bei Qwen Code vor der Authentifizierung des Benutzers und bei Grok Build bereits beim ersten Tastendruck.<\/p>\n<h2>Betroffene Agenten und Versionen<\/h2>\n<p>Manifold hat insgesamt acht Schwachstellen gemeldet \u2013 vier davon waren zum Zeitpunkt der Ver\u00f6ffentlichung noch nicht gepatcht. Die folgende Liste zeigt die nachweislich betroffenen Produkte und Versionen:<\/p>\n<ul>\n<li><strong>goose<\/strong> \u2013 alle Versionen vor 1.44.0 (behoben mit 1.44.0)<\/li>\n<li><strong>Codex CLI<\/strong> \u2013 0.102.0 bis 0.130.0 (behoben mit 0.131.0)<\/li>\n<li><strong>Codex Desktop f\u00fcr macOS<\/strong> \u2013 260202.0859 bis 26.513.31313 (behoben mit 26.519.22136)<\/li>\n<li><strong>Codex Desktop f\u00fcr Windows<\/strong> \u2013 26.304.38 bis 26.513.40821 (behoben mit 26.519.21041; <a href=\"https:\/\/www.microsoft.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-iacss-external=\"1\">Microsoft<\/a> Store 26.304.38.0\u201326.513.4821.0, behoben mit 26.519.2081.0)<\/li>\n<li><strong>Claude Code<\/strong> \u2013 best\u00e4tigt f\u00fcr 2.1.193 (<code>core.fsmonitor<\/code>codecodecodecode-Pfad), behoben mit 2.1.196; zweiter Pfad (<code>claude ultrareview<\/code>codecodecodecode) noch offen auf 2.1.252<\/li>\n<li><strong>Hermes Agent<\/strong> \u2013 0.18.2 und 0.21.0 best\u00e4tigt, Fix ausstehend<\/li>\n<li><strong>Qwen Code<\/strong> \u2013 0.19.6 und 0.22.3 best\u00e4tigt, Fix ausstehend<\/li>\n<li><strong>Grok Build<\/strong> \u2013 0.2.93 und 1.0.13 best\u00e4tigt, Fix ausstehend<\/li>\n<\/ul>\n<p>Zus\u00e4tzlich hat OpenAI zeitgleich drei eigene CVEs f\u00fcr die identische Angriffsklasse in Codex ver\u00f6ffentlicht (<strong>CVE-2026-19592<\/strong>). In der Beschreibung hei\u00dft es: \u00bbDer Helferprozess l\u00e4uft au\u00dferhalb der Codex-Befehlssandbox und ohne Benutzerfreigabe, sodass angreifergesteuerter Code mit den Rechten des Benutzers ausgef\u00fchrt werden kann. Der Code kann Dateien lesen, \u00e4ndern oder l\u00f6schen und auf andere Ressourcen des Benutzerkontos zugreifen.\u00ab<\/p>\n<h3>Details zu den ungepatchten F\u00e4llen<\/h3>\n<p>F\u00fcnf der acht Meldungen von Manifold waren Duplikate von bereits unabh\u00e4ngig eingereichten Forschungsergebnissen \u2013 einer davon am selben Tag. Der <code>core.fsmonitor<\/code>codecodecodecode-Pfad in Claude Code wurde am 26. Juni gemeldet und mit Version 2.1.196 am 29. Juni behoben. Doch Anthropic ver\u00f6ffentlichte dazu kein Advisory. Der zweite Pfad in Claude Code, der \u00fcber <code>claude ultrareview<\/code>codecodecodecode erreichbar ist, nutzt einen anderen Git-Konfigurationsschl\u00fcssel, den Manifold bewusst nicht preisgibt. Die Sicherheitsl\u00fccke blieb bis mindestens Version 2.1.258 offen.<\/p>\n<p>Bei Alibabas Qwen Code best\u00e4tigte das Sicherheits-Response-Center den Bericht am 7. Juli. Dennoch ist die aktuellste npm-Version (0.22.3) diejenige, die Manifold am 1. September erneut getestet hat \u2013 ohne Fix. Nous Researchs Hermes Agent, der k\u00fcrzlich in einem Vorfall gegen ein thail\u00e4ndisches Regierungsnetzwerk eingesetzt wurde, ignorierte sechs Kontaktversuche \u00fcber f\u00fcnf Kan\u00e4le; das private Advisory blieb unbeantwortet. xAI schloss sowohl einen fr\u00fcheren Bericht als auch die Meldung von Manifold als \u00bbinformativ\u00ab beziehungsweise als Duplikat. F\u00fcr Grok Build wurde eine separate Sicherheitsl\u00fccke dokumentiert, die ganze Git-Repositorys an die xAI-Speicherung hochlud \u2013 die Firma reagierte lediglich auf X, nicht \u00fcber ein Advisory.<\/p>\n<h2>Schutzma\u00dfnahmen f\u00fcr Entwickler<\/h2>\n<p>Da eine Ausnutzung dieser Schwachstelle nach aktuellem Kenntnisstand nicht in freier Wildbahn stattgefunden hat, gibt es Zeit f\u00fcr pr\u00e4ventive Schritte. Cobalt beschreibt in einem Red-Team-Bericht: \u00bbFSMonitor-Missbrauch nutzt eine legitime Funktion aus, keinen Programmfehler. Er spielt die Flexibilit\u00e4t von Git und die Automatisierung moderner IDEs so zusammen, dass das \u00d6ffnen eines Repositorys in Codeausf\u00fchrung m\u00fcndet.\u00ab<\/p>\n<p>Folgende Pr\u00fcfungen sollten vor dem \u00d6ffnen eines als Dateien erhaltenen Verzeichnisses mit einem <a href=\"https:\/\/overcentral.com\/de\/ki-agenten-sicherheit-sandboxing-strategien-50534\/\" title=\"KI-Agenten brauchen mehr Schutz als Sandboxing\" data-iacss-internal=\"1\">KI-Agenten<\/a> durchgef\u00fchrt werden:<\/p>\n<ul>\n<li>\u00dcberpr\u00fcfen der Datei <code>.git\/config<\/code>codecodecodecode auf die Eintr\u00e4ge <code>core.fsmonitor<\/code>codecodecodecode, <code>core.hooksPath<\/code>codecodecodecode, <code>attr.tree<\/code>codecodecodecode sowie einen <code>clean<\/code>codecodecodecode- oder <code>process<\/code>codecodecodecode-Filter.<\/li>\n<li>Ausf\u00fchren von <code>git config --get core.fsmonitor<\/code>codecodecodecode innerhalb des Repositorys.<\/li>\n<li>Audit der globalen Konfiguration mit <code>git config --global --list | grep fsmonitor<\/code>codecodecodecode.<\/li>\n<li>Dauerhaftes Deaktivieren der Einstellung: <code>git config --global core.fsmonitor false<\/code>codecodecodecode.<\/li>\n<li>Hersteller sollten bei Hintergrundaufrufen die Konfiguration strippen, z.\u202fB. durch <code>git -c core.fsmonitor=false status<\/code>codecodecodecode.<\/li>\n<\/ul>\n<p>Weitere Komplikationen entstehen dadurch, dass selbst gepatchte Agenten nicht immer korrekt aktualisiert werden. So ist Codex CLI in Version 0.131.0 behoben, doch die aktuelle Version 0.152.1. Installationen, die auf Versionen unter 0.131.0 festgenagelt sind, bleiben weiterhin angreifbar.<\/p>\n<p>Der Vorfall zeigt, dass die Schnittstelle zwischen KI-Agenten und dem darunterliegenden Betriebssystem eine der verletzlichsten Stellen moderner Entwicklungsumgebungen ist. W\u00e4hrend die Sprachmodelle selbst kaum direkt angreifbar sind, schaffen die automatisierten Werkzeuge, die sie mit der Umgebung verbinden, eine neue Angriffsfl\u00e4che. Hersteller m\u00fcssen nicht nur die Modelle, sondern vor allem die Prozess-Orchestrierung und die Handhabung von Benutzereingaben aus Drittanbieter-Quellen \u00fcberdenken. Andernfalls werden Repositorys zum Einfallstor \u2013 nicht f\u00fcr die KI, sondern f\u00fcr die gew\u00f6hnliche Infrastruktur, die sie antreibt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acht Sicherheitsl\u00fccken in sieben KI-basierten Code-Agenten zeigen, wie manipulierte Git-Konfigurationen zur Ausf\u00fchrung von Schadcode f\u00fchren k\u00f6nnen. Die Schwachstelle liegt nicht in den Sprachmodellen selbst, sondern in der Art und Weise, wie die Agenten Git-Befehle auf dem Rechner des Entwicklers ausf\u00fchren. Durch pr\u00e4parierte Repositorys k\u00f6nnen Angreifer Code au\u00dferhalb der Sandbox des Agenten und ohne Freigabeprompt starten [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":53653,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/50937.png","fifu_image_alt":"KI-Agenten f\u00fchren Schadcode \u00fcber manipulierte Git-Konfigurationen aus","footnotes":""},"categories":[6671],"tags":[],"class_list":["post-50937","post","type-post","status-publish","format-standard","has-post-thumbnail","category-scherheit"],"fifu_image_url":"https:\/\/cards.overcentral.com\/cards\/de\/50937.png","fifu_image_alt":"KI-Agenten f\u00fchren Schadcode \u00fcber manipulierte Git-Konfigurationen aus","_links":{"self":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/comments?post=50937"}],"version-history":[{"count":2,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50937\/revisions"}],"predecessor-version":[{"id":50943,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/posts\/50937\/revisions\/50943"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media\/53653"}],"wp:attachment":[{"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/media?parent=50937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/categories?post=50937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overcentral.com\/de\/wp-json\/wp\/v2\/tags?post=50937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}