[The following is a cut and paste from my followup to Ville's post.
BTW, I see this as a cleanliness/inconvenience issue, but if some
one thinks it should be bumped to "security", be my guest.]
I'm not really worried about this kind of "vulnerability", but it
seems to me that in most cases it's unfriendly to error just because
the user passes "%s" into (lambda (s) (message s)). May as well do
something about (most of) the C cases too, although
fprintf (stderr, "%s", ENDOFLINE)
where
#define ENDOFLINE "\r\n"
seems more obfuscatory than useful.
So, thanks for the "heads up", we (FSVO "we") should do something
about it (including documenting it somewhere, probably in the coding
style guide).
|