E-Ink 新闻日报

← 返回列表

*sshole:我们何时才能彻底摆脱C语言?

musl libc的crypt函数存在漏洞,超长密码返回的哨兵值"*"与Unix锁定账户标记冲突,可能导致Alpine等系统未授权用户获取shell。文章借此漏洞论证C语言缺乏类型化的错误处理机制会导致危险的内带信号传递,而Rust等语言可从根本上避免此类问题。

背景

musl libc是轻量级C标准库,广泛用于Alpine Linux。crypt()函数按POSIX规范进行密码哈希,但在无法计算哈希时需要以某种方式报告错误。

来源
Lobsters
发布时间
2026年11月8日 05:05
评分
7.0 / 10