← Neueste Arbeiten
💻 computer science

Comment Traps: How Defective Commented-out Code Augment Defects in AI-Assisted Code Generation

Die Studie zeigt, dass fehlerhafter auskommentierter Code in Prompts KI-Coding-Assistenten wie GitHub Copilot und Cursor dazu veranlasst, bis zu 58,17 % fehlerhaften Code zu generieren, indem sie defekte Muster aktiv vervollständigen, wobei explizite Anweisungen zum Ignorieren dieser Fehler nur eine begrenzte Reduktion bewirken.

Ursprüngliche Autoren: Yuan Huang, Yukang Zhou, Xiangping Chen, Zibin Zheng

Veröffentlicht 2026-02-19
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Ursprüngliche Autoren: Yuan Huang, Yukang Zhou, Xiangping Chen, Zibin Zheng

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

🕵️‍♂️ Die Geschichte von der „versteckten Bombe" im Code

Stellen Sie sich vor, Sie arbeiten an einem riesigen Bauprojekt (einem Softwareprogramm). Sie haben einen sehr talentierten, aber manchmal etwas naiven Assistenten (die KI wie GitHub Copilot oder Cursor), der Ihnen hilft, neue Mauern zu bauen.

Normalerweise schauen Sie auf Ihre Baupläne und sagen dem Assistenten: „Bau hier eine stabile Wand." Der Assistent schaut sich den Plan an und baut die Wand.

Aber hier kommt das Problem:
In Ihrem Plan liegen auch alte, verrottete Holzbalken herum, die Sie nicht mehr brauchen. Sie haben sie nicht weggeworfen, sondern nur mit einem Schild „NICHT VERWENDEN" (einem Kommentar) markiert und zur Seite gelegt. Das nennt man auskommentierten Code (CO-Code).

Die Forscher haben herausgefunden, dass der KI-Assistent diesen „verrotteten Balken" trotzdem liest. Und das Schlimme daran: Wenn der Balken kaputt ist (einen Fehler enthält), baut der Assistent diesen Fehler in die neue Wand ein, obwohl er eigentlich nur die neue Wand bauen sollte.

🧪 Was haben die Forscher gemacht?

Die Wissenschaftler von der Sun Yat-sen-Universität in China haben ein Experiment durchgeführt, das sich wie ein großes Sicherheits-Testlabor anfühlte:

  1. Das Sammeln von „Schrott": Sie haben Tausende von echten Programmprojekten durchsucht und herausgefunden, dass fast jedes Projekt solche alten, auskommentierten Schnipsel enthält. Und von diesen Schnipseln waren fast 21 % tatsächlich defekt (wie ein Riss in einem alten Balken).
  2. Die Falle: Sie nahmen diese defekten Schnipsel, kommentierten sie aus (machten sie unsichtbar für den Computer, aber sichtbar für die KI) und legten sie direkt neben den Ort, an dem die KI etwas Neues schreiben sollte.
  3. Der Test: Sie ließen die KI (GitHub Copilot und Cursor) Code schreiben.

📉 Die erschreckenden Ergebnisse

Die Ergebnisse waren alarmierend, aber auch sehr aufschlussreich:

  • Die KI wird „vergiftet": Wenn defekter auskommentierter Code in der Nähe war, produzierte die KI bis zu 58 % mehr fehlerhaften Code als sonst.
  • Es ist kein einfaches Kopieren: Die KI kopiert den Fehler nicht einfach 1:1 ab. Das ist wie ein Koch, der ein verrottetes Rezept liest und nicht einfach das alte Essen serviert, sondern neue Gerichte erfindet, die genauso schlecht schmecken. Die KI „denkt" mit dem Fehler weiter und baut ihn in ihre neue Lösung ein.
  • Warnschilder helfen kaum: Selbst wenn man der KI sagt: „Hey, ignoriere diesen alten, kaputten Schnipsel!" (Prompt Engineering), half das nur wenig. Die Fehlerquote sank nur um etwa 22 %. Die KI lässt sich also schwer von ihren „Wahnvorstellungen" abbringen.
  • Der „Latter-Position Augmentation Effect" (LPAE): Bei GitHub Copilot gab es ein kurioses Phänomen: Wenn der defekte Schnipsel hinter dem Ort stand, an dem die KI schreiben sollte, war der Schaden viel größer als wenn er davor lag. Es ist, als würde der Assistent beim Schreiben ständig über die Schulter schauen und sich von dem, was hinter ihm liegt, stärker beeinflussen lassen als von dem, was davor liegt.

🧩 Warum ist das wichtig?

Stellen Sie sich vor, Sie bauen ein Haus. Wenn Sie einen alten, morschen Balken in der Ecke liegen lassen und der Architekt (die KI) diesen Balken sieht, könnte er denken: „Aha, so sieht ein Balken aus!" und einen neuen, ebenso morschen Balken in die neue Wand einbauen.

Das Problem ist:

  • Der defekte Code ist nicht aktiv (er wird nicht ausgeführt), daher finden ihn normale Sicherheits-Scanner nicht.
  • Aber die KI liest ihn und macht ihn wieder „aktiv", indem sie ihn in den neuen Code integriert.
  • Das führt zu Sicherheitslücken, die später explodieren können (z. B. Hacker können sich leichter in das System hacken).

💡 Die Lehre für uns alle

Die Studie sagt uns: Vertrauen Sie nicht blindlings auf KI-Assistenten, wenn in Ihrer Umgebung „Schrott" liegt.

  1. Machen Sie sauber: Löschen Sie alte, auskommentierte Code-Schnipsel, wenn Sie sie nicht mehr brauchen. Ein sauberer Schreibtisch hilft auch der KI, klare Entscheidungen zu treffen.
  2. Seien Sie skeptisch: Auch wenn die KI super aussieht, kann sie durch alte Fehler in der Umgebung „vergiftet" werden.
  3. KI ist noch nicht perfekt: Selbst wenn wir der KI sagen „Ignoriere das", macht sie es trotzdem. Wir brauchen bessere Sicherheitsmechanismen in diesen Tools.

Zusammenfassend: Defekter auskommentierter Code ist wie eine unsichtbare Falle. Er sieht harmlos aus, aber er kann die KI dazu bringen, Fehler zu bauen, die wir später schwer finden können. Die Lösung? Aufräumen und die KI nicht allein lassen!

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →