可理解的种族条件错误导致安全缺陷

Comprehensible race conditions bugs resulting in security flaws

本文关键字:安全 缺陷 错误 条件 可理解      更新时间:2023-10-16


我正在寻找著名,简单且现实的安全缺陷(优先在C/C 中,但不一定是由于种族条件而产生的)。
到目前为止,我发现在GLIBC(SetUID)和Linux内核中发现某种可理解,可访问和危险的缺陷,这两种缺陷可能太复杂了,因为触发它们可能会导致长时间且可能无聊的演示。此外,我发现了数据库竞赛条件,这些条件可能更有用但不受欢迎。

他们已经有几个小计划在发生种族条件,但仅是由于手动睡眠()呼叫。
问题归结为:

在野外发生C或C 中有任何众所周知的种族条件,并且在安全环境中很危险?

上下文:显示并发如何在现实生活中变得危险。目标受众是经验丰富的C/C 程序员,他们事先对并发没有太多考虑。

谢谢您的宝贵时间。

我记得在一本书中读过有关x11的种族条件问题的书,该问题在 /tmp中创建一个文件,并且存在安全漏洞,因为可以在时间之间更改文件的内容它是创建的,并且访问时间。不确定,但我认为是这样的:https://bugzilla.redhat.com/show_bug.cgi?id=988498