论文提出 CodeSpear 越狱攻击与 CodeShield 防御,揭示语法约束解码的安全风险
Grammar-Constrained Decoding Can Jailbreak LLMs into Generating Malicious Code
AI 导读
arXiv 论文提出 CodeSpear 越狱攻击,利用语法约束解码(GCD)诱导大语言模型生成恶意代码,在 10 个模型、4 个基准上平均提升攻击成功率超过 30 个百分点。作者同时提出 CodeShield 防御,训练模型在 GCD 下生成语义无害且结构多样的蜜罐代码,在不损失良性功能的情况下恢复安全性,论文已被 ICSE 2027 录用。
正文 · 原文
Abstract:Large Language Models (LLMs) are increasingly used for code generation, raising concerns that they may be misused to produce malicious code. Meanwhile, Grammar-Constrained Decoding (GCD) has been widely adopted to improve the reliability of LLM-generated code by enforcing syntactic validity. In this paper, we reveal a counterintuitive risk: this reliability-oriented technique can itself become an attack surface. We uncover a new jailbreak attack, termed CodeSpear, that exploits GCD to induce LLMs into generating malicious code. Our experiments show that simply applying a benign code grammar constraint can effectively jailbreak LLMs.
To address this vulnerability, we propose CodeShield, a safety alignment approach that robustly preserves safe behavior even under attacker-controlled grammar constraints. CodeShield aligns the model in the code modality by teaching it to generate honeypot code under GCD. Such code is semantically harmless, so it does not implement the malicious request, and structurally diverse, so it is difficult to suppress through grammar tightening. At the same time, CodeShield still preserves natural-language refusals when natural language is available. Experiments on 10 popular LLMs across 4 benchmarks show that CodeSpear outperforms representative jailbreak baselines and increases the attack success rate by more than 30 percentage points on average. CodeShield also restores safety under CodeSpear while preserving benign utility. Our findings reveal a fundamental risk of GCD and call for greater attention to its potential security implications.
| Comments: | Directly Accepted by ICSE 2027 |
| Subjects: | Cryptography and Security (cs.CR); Artificial Intelligence (cs.AI); Computation and Language (cs.CL); Software Engineering (cs.SE) |
| Cite as: | arXiv:2606.11817 [cs.CR] |
| (or arXiv:2606.11817v3 [cs.CR] for this version) | |
| https://doi.org/10.48550/arXiv.2606.11817 arXiv-issued DOI via DataCite |
Submission history
From: Yitong Zhang [view email]
[v1]
Wed, 10 Jun 2026 08:50:59 UTC (458 KB)
[v2]
Tue, 3 Nov 2026 07:43:08 UTC (776 KB)
[v3]
Wed, 4 Nov 2026 07:42:57 UTC (776 KB)
来源:arXiv cs.AI · arxiv.org