summaryrefslogtreecommitdiffstats
path: root/runtime/syntax
diff options
context:
space:
mode:
authorLennard Hofmann <lennard.hofmann@web.de>2024-05-10 14:17:26 +0200
committerChristian Brabandt <cb@256bit.org>2024-05-10 14:41:18 +0200
commit67797191e039196128c69ba1538ccaf2a4711323 (patch)
treeca26c9474f4cf8743173cc23b99bf19bd8a475e0 /runtime/syntax
parent8c35c26c1f68950a75a1a93339410244fec23afc (diff)
patch 9.1.0404: [security] xxd: buffer-overflow with specific flagsv9.1.0404
Problem: [security] xxd: buffer-overflow with specific flags Solution: Correctly calculate the required buffer space (Lennard Hofmann) xxd writes each output line into a global buffer before printing. The maximum size of that buffer was not calculated correctly. This command was crashing in AddressSanitizer: $ xxd -Ralways -g1 -c256 -d -o 9223372036854775808 /etc/passwd This prints a line of 6680 bytes but the buffer only had room for 6549 bytes. If the output from "-b" was colored, the line could be even longer. closes: #14738 Co-authored-by: K.Takata <kentkt@csc.jp> Signed-off-by: Lennard Hofmann <lennard.hofmann@web.de> Signed-off-by: Christian Brabandt <cb@256bit.org>
Diffstat (limited to 'runtime/syntax')
0 files changed, 0 insertions, 0 deletions