Project

General

Profile

Actions

Bug #3869

closed

Logger#log does not handle or escape new-line characters.

Added by postmodern (Hal Brodigan) over 14 years ago. Updated almost 14 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]
Backport:
[ruby-core:32529]

Description

=begin
The Logger#log method does not escape or handle new-line characters properly. By not logging each line of the log message, or escaping the new-line characters, one could forge false log messages.

 >> logger = Logger.new(STDOUT)
 >> logger.log Logger::INFO, "hello\nworld"
 I, [2010-09-23T12:28:09.612508 #6122]  INFO -- : hello
 world
  => true
 >> logger.log Logger::INFO, "Fault detected!\nI, [2010-09-23T12:28:09.612508 #6122]  INFO -- : Fault was false-positive, ignoring ..."
 I, [2010-09-23T12:32:57.757877 #6122]  INFO -- : Fault detected!
 I, [2010-09-23T12:28:09.612508 #6122]  INFO -- : Fault was false-positive, ignoring ...
  => true

=end


Files

0001-logger-inject.patch (654 Bytes) 0001-logger-inject.patch kosaki (Motohiro KOSAKI), 01/13/2011 04:09 PM
logger.rb.patch (1.05 KB) logger.rb.patch postmodern (Hal Brodigan), 01/16/2011 08:56 PM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0