Package: file
Version: 1:5.37-4
Severity: normal

With seccomp enabled, --mime-type is no longer working on arm64.  It
still works on other architectures.

Looking at straces, it seems to be because arm64 is using fsaccessat()
instead of access(). (It's my understanding that arm64 doesn't implement
access()).

Is it possible/reasonable to adjust the seccomp rules to allow
fsaccessat() to restore this functionality on arm64 and bring it back in
line with the other architectures?


To reproduce on sid:

/usr/bin/file --mime-type '/usr/share/icons/hicolor/48x48/apps/xterm.png'

On arm64 this produces "bad system call"

On other archs this produces the expected output, including mimetype.


I have also attached the aforementioned sample straces for amd64, arm64
when failing, and arm64 when run (successfully) with --no-sandbox.

Best regards,

Bill
execve("/usr/bin/file", ["/usr/bin/file", "-b", "--mime-type", 
"data/image1.jpg"], 0x7ffe448fc038 /* 19 vars */) = 0
brk(NULL)                               = 0x556986a7b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=32092, ...}) = 0
mmap(NULL, 32092, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efd0925d000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libmagic.so.1", O_RDONLY|O_CLOEXEC) 
= 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`G\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0644, st_size=157928, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7efd0925b000
mmap(NULL, 160744, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd09233000
mmap(0x7efd09237000, 102400, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7efd09237000
mmap(0x7efd09250000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x1d000) = 0x7efd09250000
mmap(0x7efd09258000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7efd09258000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libseccomp.so.2", 
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3001\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=293096, ...}) = 0
mmap(NULL, 295176, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091ea000
mmap(0x7efd0920d000, 40960, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7efd0920d000
mmap(0x7efd09217000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x2d000) = 0x7efd09217000
mmap(0x7efd0921b000, 98304, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x7efd0921b000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0205\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=158400, ...}) = 0
mmap(NULL, 160400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091c2000
mmap(0x7efd091c5000, 98304, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7efd091c5000
mmap(0x7efd091dd000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x1b000) = 0x7efd091dd000
mmap(0x7efd091e8000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7efd091e8000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\"\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=74688, ...}) = 0
mmap(NULL, 76840, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091af000
mmap(0x7efd091b1000, 53248, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7efd091b1000
mmap(0x7efd091be000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0xf000) = 0x7efd091be000
mmap(0x7efd091c0000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7efd091c0000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320#\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=121280, ...}) = 0
mmap(NULL, 2216336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0x7efd08f91000
mprotect(0x7efd08fad000, 2097152, PROT_NONE) = 0
mmap(0x7efd091ad000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7efd091ad000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0
mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd08dd0000
mprotect(0x7efd08df2000, 1658880, PROT_NONE) = 0
mmap(0x7efd08df2000, 1343488, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7efd08df2000
mmap(0x7efd08f3a000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x16a000) = 0x7efd08f3a000
mmap(0x7efd08f87000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7efd08f87000
mmap(0x7efd08f8d000, 14336, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efd08f8d000
close(3)                                = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 
3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) 
= 832
fstat(3, {st_mode=S_IFREG|0755, st_size=146968, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7efd08dce000
mmap(NULL, 132288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd08dad000
mmap(0x7efd08db3000, 61440, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7efd08db3000
mmap(0x7efd08dc2000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 
0x15000) = 0x7efd08dc2000
mmap(0x7efd08dc8000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7efd08dc8000
mmap(0x7efd08dca000, 13504, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efd08dca000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7efd08daa000
arch_prctl(ARCH_SET_FS, 0x7efd08daa740) = 0
mprotect(0x7efd08f87000, 16384, PROT_READ) = 0
mprotect(0x7efd08dc8000, 4096, PROT_READ) = 0
mprotect(0x7efd091ad000, 4096, PROT_READ) = 0
mprotect(0x7efd091c0000, 4096, PROT_READ) = 0
mprotect(0x7efd091e8000, 4096, PROT_READ) = 0
mprotect(0x7efd0921b000, 94208, PROT_READ) = 0
mprotect(0x7efd09258000, 8192, PROT_READ) = 0
mprotect(0x556985455000, 4096, PROT_READ) = 0
mprotect(0x7efd0928c000, 4096, PROT_READ) = 0
munmap(0x7efd0925d000, 32092)           = 0
set_tid_address(0x7efd08daaa10)         = 6117
set_robust_list(0x7efd08daaa20, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0x7efd08db36b0, sa_mask=[], 
sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7efd08dbf730}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0x7efd08db3740, sa_mask=[], 
sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7efd08dbf730}, NULL, 
8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, 
rlim_max=RLIM64_INFINITY}) = 0
prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0
brk(NULL)                               = 0x556986a7b000
brk(0x556986a9c000)                     = 0x556986a9c000
prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
seccomp(SECCOMP_SET_MODE_STRICT, 1, NULL) = -1 EINVAL (Invalid argument)
seccomp(SECCOMP_SET_MODE_FILTER, 0, 0x556986a7ba90) = 0
stat(0x556986a82010, 0x7ffe994130d0)    = -1 ENOENT (No such file or directory)
stat(0x556986a7be60, 0x7ffe994130d0)    = -1 ENOENT (No such file or directory)
access(0x556986a7be60, R_OK)            = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, 0x556986a7be60, O_RDONLY) = -1 ENOENT (No such file or 
directory)
stat(0x556986a82010, 0x7ffe994130b0)    = 0
openat(AT_FDCWD, 0x556986a82010, O_RDONLY) = 3
fstat(3, 0x7ffe99412d70)                = 0
read(3, 0x556986a7e7e0, 4096)           = 111
read(3, "", 4096)                       = 0
close(3)                                = 0
access(0x556986a7d9d0, R_OK)            = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, 0x556986a7d9d0, O_RDONLY) = 3
fstat(3, 0x7ffe994131b0)                = 0
mmap(NULL, 5610296, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x7efd08850000
close(3)                                = 0
mprotect(0x7efd08850000, 5610296, PROT_READ) = 0
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7efd0874f000
lstat(0x7ffe99413808, 0x7ffe99413190)   = 0
openat(AT_FDCWD, 0x7ffe99413808, O_RDONLY|O_NONBLOCK) = 3
fstat(3, 0x7ffe99413190)                = 0
read(3, 0x7efd0874f010, 1048576)        = 104094
mmap(NULL, 835584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7efd08683000
brk(0x556986ac0000)                     = 0x556986ac0000
brk(0x556986aa7000)                     = 0x556986aa7000
munmap(0x7efd08683000, 835584)          = 0
munmap(0x7efd0874f000, 1052672)         = 0
close(3)                                = 0
fstat(1, 0x7ffe99412ac0)                = 0
write(1, 0x556986a7d540, 11)            = 11
munmap(0x7efd08850000, 5610296)         = 0
exit_group(0)                           = ?
+++ exited with 0 +++
execve("/usr/bin/file", ["file", "-b", "--mime-type", "data/image1.jpg"], 
0xffffe0e8fa88 /* 19 vars */) = 0
brk(NULL)                               = 0xaaaab2000000
faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or 
directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=31072, ...}) = 0
mmap(NULL, 31072, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffffa2ce2000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libmagic.so.1", 
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000>\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=149576, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffffa2ce0000
mmap(NULL, 213856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2c88000
mprotect(0xffffa2caa000, 65536, PROT_NONE) = 0
mmap(0xffffa2cba000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xffffa2cba000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libseccomp.so.2", 
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`(\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=288944, ...}) = 0
mmap(NULL, 352528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2c31000
mprotect(0xffffa2c61000, 61440, PROT_NONE) = 0
mmap(0xffffa2c70000, 98304, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0xffffa2c70000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p2\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=150136, ...}) = 0
mmap(NULL, 213640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2bfc000
mprotect(0xffffa2c1f000, 65536, PROT_NONE) = 0
mmap(0xffffa2c2f000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0xffffa2c2f000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0P\26\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=74600, ...}) = 0
mmap(NULL, 138256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2bda000
mprotect(0xffffa2beb000, 61440, PROT_NONE) = 0
mmap(0xffffa2bfa000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0xffffa2bfa000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`$\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=117032, ...}) = 0
mmap(NULL, 180616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2bad000
mprotect(0xffffa2bc9000, 61440, PROT_NONE) = 0
mmap(0xffffa2bd8000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xffffa2bd8000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p\16\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1439544, ...}) = 0
mmap(NULL, 1511520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2a3b000
mprotect(0xffffa2b94000, 61440, PROT_NONE) = 0
mmap(0xffffa2ba3000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0xffffa2ba3000
mmap(0xffffa2ba9000, 12384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffa2ba9000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) 
= 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0d\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=151656, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffffa2cde000
mmap(NULL, 189448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffffa2a0c000
mprotect(0xffffa2a26000, 61440, PROT_NONE) = 0
mmap(0xffffa2a35000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0xffffa2a35000
mmap(0xffffa2a37000, 13320, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffa2a37000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffffa2cdc000
mprotect(0xffffa2ba3000, 16384, PROT_READ) = 0
mprotect(0xffffa2a35000, 4096, PROT_READ) = 0
mprotect(0xffffa2bd8000, 4096, PROT_READ) = 0
mprotect(0xffffa2bfa000, 4096, PROT_READ) = 0
mprotect(0xffffa2c2f000, 4096, PROT_READ) = 0
mprotect(0xffffa2c70000, 94208, PROT_READ) = 0
mprotect(0xffffa2cba000, 8192, PROT_READ) = 0
mprotect(0xaaaaad27a000, 4096, PROT_READ) = 0
mprotect(0xffffa2cec000, 4096, PROT_READ) = 0
munmap(0xffffa2ce2000, 31072)           = 0
set_tid_address(0xffffa2cdf280)         = 14065
set_robust_list(0xffffa2cdf290, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0xffffa2a11e80, sa_mask=[], 
sa_flags=SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0xffffa2a11f40, sa_mask=[], 
sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, 
rlim_max=RLIM64_INFINITY}) = 0
prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0
brk(NULL)                               = 0xaaaab2000000
brk(0xaaaab2021000)                     = 0xaaaab2021000
prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)  = 0
seccomp(SECCOMP_SET_MODE_STRICT, 1, NULL) = -1 EINVAL (Invalid argument)
seccomp(SECCOMP_SET_MODE_FILTER, 0, 0xaaaab2000a90) = 0
newfstatat(AT_FDCWD, 0xaaaab2007010, 0xffffe314b1f8, 0) = -1 ENOENT (No such 
file or directory)
newfstatat(AT_FDCWD, 0xaaaab2000e60, 0xffffe314b1f8, 0) = -1 ENOENT (No such 
file or directory)
faccessat(AT_FDCWD, 0xaaaab2000e60, R_OK) = ?
+++ killed by SIGSYS +++
execve("/usr/bin/file", ["file", "-b", "--no-sandbox", "--mime-type", 
"data/image1.jpg"], 0xffffd542e350 /* 19 vars */) = 0
brk(NULL)                               = 0xaaaae5e6c000
faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or 
directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=31072, ...}) = 0
mmap(NULL, 31072, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff78216000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libmagic.so.1", 
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000>\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=149576, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffff78214000
mmap(NULL, 213856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff781bc000
mprotect(0xffff781de000, 65536, PROT_NONE) = 0
mmap(0xffff781ee000, 12288, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xffff781ee000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libseccomp.so.2", 
O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`(\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=288944, ...}) = 0
mmap(NULL, 352528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff78165000
mprotect(0xffff78195000, 61440, PROT_NONE) = 0
mmap(0xffff781a4000, 98304, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0xffff781a4000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p2\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=150136, ...}) = 0
mmap(NULL, 213640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff78130000
mprotect(0xffff78153000, 65536, PROT_NONE) = 0
mmap(0xffff78163000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0xffff78163000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0P\26\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=74600, ...}) = 0
mmap(NULL, 138256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff7810e000
mprotect(0xffff7811f000, 61440, PROT_NONE) = 0
mmap(0xffff7812e000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0xffff7812e000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`$\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=117032, ...}) = 0
mmap(NULL, 180616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff780e1000
mprotect(0xffff780fd000, 61440, PROT_NONE) = 0
mmap(0xffff7810c000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xffff7810c000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p\16\2\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1439544, ...}) = 0
mmap(NULL, 1511520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff77f6f000
mprotect(0xffff780c8000, 61440, PROT_NONE) = 0
mmap(0xffff780d7000, 24576, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0xffff780d7000
mmap(0xffff780dd000, 12384, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff780dd000
close(3)                                = 0
openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) 
= 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0d\0\0\0\0\0\0"..., 
832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=151656, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffff78212000
mmap(NULL, 189448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 
0xffff77f40000
mprotect(0xffff77f5a000, 61440, PROT_NONE) = 0
mmap(0xffff77f69000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0xffff77f69000
mmap(0xffff77f6b000, 13320, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff77f6b000
close(3)                                = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffff78210000
mprotect(0xffff780d7000, 16384, PROT_READ) = 0
mprotect(0xffff77f69000, 4096, PROT_READ) = 0
mprotect(0xffff7810c000, 4096, PROT_READ) = 0
mprotect(0xffff7812e000, 4096, PROT_READ) = 0
mprotect(0xffff78163000, 4096, PROT_READ) = 0
mprotect(0xffff781a4000, 94208, PROT_READ) = 0
mprotect(0xffff781ee000, 8192, PROT_READ) = 0
mprotect(0xaaaab0f69000, 4096, PROT_READ) = 0
mprotect(0xffff78220000, 4096, PROT_READ) = 0
munmap(0xffff78216000, 31072)           = 0
set_tid_address(0xffff78213280)         = 14115
set_robust_list(0xffff78213290, 24)     = 0
rt_sigaction(SIGRTMIN, {sa_handler=0xffff77f45e80, sa_mask=[], 
sa_flags=SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {sa_handler=0xffff77f45f40, sa_mask=[], 
sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, 
rlim_max=RLIM64_INFINITY}) = 0
brk(NULL)                               = 0xaaaae5e6c000
brk(0xaaaae5e8d000)                     = 0xaaaae5e8d000
newfstatat(AT_FDCWD, "/home/bblough/.magic.mgc", 0xffffd30a5718, 0) = -1 ENOENT 
(No such file or directory)
newfstatat(AT_FDCWD, "/home/bblough/.magic", 0xffffd30a5718, 0) = -1 ENOENT (No 
such file or directory)
faccessat(AT_FDCWD, "/etc/magic.mime.mgc", R_OK) = -1 ENOENT (No such file or 
directory)
openat(AT_FDCWD, "/etc/magic.mgc", O_RDONLY) = -1 ENOENT (No such file or 
directory)
newfstatat(AT_FDCWD, "/etc/magic", {st_mode=S_IFREG|0644, st_size=111, ...}, 0) 
= 0
openat(AT_FDCWD, "/etc/magic", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=111, ...}) = 0
read(3, "# Magic local data for file(1) c"..., 4096) = 111
read(3, "", 4096)                       = 0
close(3)                                = 0
faccessat(AT_FDCWD, "/usr/share/misc/magic.mime.mgc", R_OK) = -1 ENOENT (No 
such file or directory)
openat(AT_FDCWD, "/usr/share/misc/magic.mgc", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=5610296, ...}) = 0
mmap(NULL, 5610296, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xffff779e6000
close(3)                                = 0
mprotect(0xffff779e6000, 5610296, PROT_READ) = 0
mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffff778e5000
newfstatat(AT_FDCWD, "data/image1.jpg", {st_mode=S_IFREG|0644, st_size=104094, 
...}, AT_SYMLINK_NOFOLLOW) = 0
openat(AT_FDCWD, "data/image1.jpg", O_RDONLY|O_NONBLOCK) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=104094, ...}) = 0
read(3, 
"\377\330\377\340\0\20JFIF\0\1\1\1\1,\1,\0\0\377\333\0C\0\1\1\1\1\1\1\1"..., 
1048576) = 104094
mmap(NULL, 835584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0xffff77819000
munmap(0xffff77819000, 835584)          = 0
munmap(0xffff778e5000, 1052672)         = 0
close(3)                                = 0
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x1), ...}) = 0
write(1, "image/jpeg\n", 11)            = 11
munmap(0xffff779e6000, 5610296)         = 0
exit_group(0)                           = ?
+++ exited with 0 +++

Reply via email to