US-CERT Vulnerability Note VU#162289

Mark Mitchell mark@codesourcery.com
Mon Apr 7 18:23:00 GMT 2008


Robert C. Seacord wrote:

>> The advisory suggests that people not use GCC.

> no, it does not.  it suggests they may not want to use the latest 
> versions.  this is one possible work around.  we never say "use another 
> compiler".

Fair enough.  However, it does suggest that recent versions of GCC are 
unique in this behavior, when in fact this is an optimization made by 
many compilers.

>> Why not change the overview to something like:
>>
>> "Some compilers (including, at least, GCC, PathScale, and xlc) 
>> optimize away incorrectly coded checks for overflow.  Applications 
>> containing these incorrectly coded checks may be vulnerable if 
>> compiled with these compilers."

> ok, i'll review again for tone.  generally we don't try to make these 
> notes overly broad; they are only meant to draw attention to a specific 
> issue.

Thank you.  I understand the specific-issue criteria, but I think that 
in this case the specific issue should be the incorrectly coded overflow 
checks -- not the compiler.

I think it's a very good idea to list compilers which do and do not do 
the optimization so that people who can't readily audit their code for 
the problem can use safe fallback compiler.  I certainly have no 
objection to GCC 4.2+ being mentioned as a compiler that performs this 
optimization, or noting that, as a result, incorrect programs may have 
security bugs.  But, given the information we have now about how many 
compilers do this, I think that focusing on GCC exclusively is misleading.

Thanks,

-- 
Mark Mitchell
CodeSourcery
mark@codesourcery.com
(650) 331-3385 x713



More information about the Gcc mailing list