mirror of
https://github.com/openSUSE/osc.git
synced 2025-02-24 19:22:13 +01:00
Merge pull request #1382 from andreas-schwab/master
print_buildlog: Remove control characters from build log before printing (CVE-2012-1095)
This commit is contained in:
commit
bf4b847f2c
@ -6955,8 +6955,11 @@ def print_buildlog(
|
|||||||
def print_data(data, strip_time=False):
|
def print_data(data, strip_time=False):
|
||||||
if strip_time:
|
if strip_time:
|
||||||
data = buildlog_strip_time(data)
|
data = buildlog_strip_time(data)
|
||||||
output_buffer.write(data)
|
output_buffer.write(data.translate(all_bytes, remove_bytes))
|
||||||
|
|
||||||
|
# to protect us against control characters (CVE-2012-1095)
|
||||||
|
all_bytes = bytes.maketrans(b'', b'')
|
||||||
|
remove_bytes = all_bytes[:8] + all_bytes[14:32] # accept tabs and newlines
|
||||||
query = {'nostream': '1', 'start': '%s' % offset}
|
query = {'nostream': '1', 'start': '%s' % offset}
|
||||||
if last:
|
if last:
|
||||||
query['last'] = 1
|
query['last'] = 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user