qwen-code 爆出权限匹配漏洞:非 UTF-8 字节被折叠致 shell 守卫失效
yiliang114 · ghdev · 2026-11-09
QwenLM/qwen-code issue #16757(priority/P2、category/security)报告:编程 agent 的 shell 权限守卫在解码 ANSI-C($'…')词时,将字节收集后直接 Buffer.from(bytes).toString('utf8'),非法 UTF-8 字节统一折叠为 U+FFFD,导致分析器匹配到与 bash 实际打开文件不同的路径。由于 Linux 文件名本质是原始字节序列,这是权限匹配缺口而非仅显示问题。
- 在 bash 5.3.20 上实测:$'\uD800'、$'\uDFFF'、$'\xff' 等输入的原始字节均被折叠为 U+FFFD。
- 受影响的解码函数为 decodeAnsiCEscape/decodeAnsiCWord 与 flushAnsiC。
- 作者建议:路径守卫要么按 bash 将使用的字节精确比较,要么对无法无损表示的词 fail-closed(转为询问用户),而不是静默替换后匹配无关路径。
「编程与Agent」频道最新
- Gemini 4 Hydrogen 56 秒建完 3D 沙漠牧场,3.8 Flash 要 6 分钟 — minchoi · 2026-11-13
- 30 分钟搭出可开门开冰箱的 3D 交互餐厅,Hydrogen 又秀新案例 — minchoi · 2026-11-13
- Carbon 编排 Hydrogen 集群,45 分钟造出会自录 demo 的绯红飞蛾 — minchoi · 2026-11-13
- Gemini 4 Hydrogen 把 Google Sheets 变成逐格重算的动态山水画 — minchoi · 2026-11-13
- AI 响应慢别怪模型:流式输出+进度展示是留住用户的关键 — XxFreakhawkxX · 2026-11-13
- Cloudflare 三周发四个开源模型,自称「neo lab」并解释缘由 — thursdai_pod · 2026-11-13