E-Ink 新闻日报

← 返回列表

POSIX wordexp(3) 存在安全风险

POSIX wordexp(3) 函数常被推荐用于C语言中的波浪号展开,但其默认行为存在安全风险,会执行命令替换。即使传入WRDE_NOCMD标志,musl和macOS的libc实现也会委托给系统shell处理,仍存在可被利用的命令注入绕过漏洞。

背景

wordexp(3)是POSIX标准的C库函数,用于在C程序中执行类shell的词法展开,通常被推荐为比system()更安全的选择,用于简单的路径展开场景。

来源
Lobsters
发布时间
2026年10月25日 23:09
评分
6.0 / 10