summaryrefslogtreecommitdiff
path: root/test/integration/test-bug-879591-dont-warn-for-hidden-but-good-components
diff options
context:
space:
mode:
authorJulian Andres Klode <julian.klode@canonical.com>2020-12-04 12:37:19 +0100
committerJulian Andres Klode <julian.klode@canonical.com>2020-12-09 17:30:43 +0100
commit822db13d68658a1a20df2d19c688c18faa331616 (patch)
tree56d69c08a14cbc1e58b58b07231d9df3dd5cd4c7 /test/integration/test-bug-879591-dont-warn-for-hidden-but-good-components
parentd10c68d628fe5342d400a999a6d10c5c7c0cef41 (diff)
tarfile: OOM hardening: Limit size of long names/links to 1 MiB
Tarballs have long names and long link targets structured by a special tar header with a GNU extension followed by the actual content (padded to 512 bytes). Essentially, think of a name as a special kind of file. The limit of a file size in a header is 12 bytes, aka 10**12 or 1 TB. While this works OK-ish for file content that we stream to extractors, we need to copy file names into memory, and this opens us up to an OOM DoS attack. Limit the file name size to 1 MiB, as libarchive does, to make things safer.
Diffstat (limited to 'test/integration/test-bug-879591-dont-warn-for-hidden-but-good-components')
0 files changed, 0 insertions, 0 deletions