【发布时间】:2013-12-10 16:55:02
【问题描述】:
在我的代码中,我使用了 fprintf。我使用漏洞查找器检查代码是否存在漏洞,我得到了:
358: [4] (format)
fprintf: 如果格式字符串可以被影响 攻击者,他们可以被利用。使用常量作为格式 规范。
谁能向我解释一下对格式规范使用常量究竟是什么意思? fprintf 有安全版本吗?
【问题讨论】:
-
确定这是因为代码有一个
fprintf(outf, non_constant_string, ...)而不是fprintf(outf, "some constant string", ...)。