darling icon indicating copy to clipboard operation
darling copied to clipboard

Cannot open mnt namespace file: No such file or directory

Open Oscuro1111 opened this issue 3 years ago • 0 comments

Expected Result OPen shell

Actual Result Cannot open mnt namespace file: No such file or directory

Steps To Reproduce cmake make make install make lkm make lkm_install

darling shell

strace Output sudo strace -f -u $USER darling shell

execve("/usr/local/bin/darling", ["darling", "shell"], 0x7ffd67d493a0 /* 17 vars /) = 0 access("/etc/suid-debug", F_OK) = -1 ENOENT (No such file or directory) brk(NULL) = 0x40c000 arch_prctl(0x3001 / ARCH_??? */, 0x7ffcac68da10) = -1 EINVAL (Invalid argument) fcntl(0, F_GETFD) = 0 fcntl(1, F_GETFD) = 0 fcntl(2, F_GETFD) = 0 access("/etc/suid-debug", F_OK) = -1 ENOENT (No such file or directory) 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=140549, ...}) = 0 mmap(NULL, 140549, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f325e42b000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libutil.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\340\23\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=14848, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f325e429000 mmap(NULL, 16656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f325e424000 mmap(0x7f325e425000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f325e425000 mmap(0x7f325e426000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f325e426000 mmap(0x7f325e427000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f325e427000 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\360q\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204\276X>\263"..., 68, 880) = 68 fstat(3, {st_mode=S_IFREG|0755, st_size=2029224, ...}) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204\276X>\263"..., 68, 880) = 68 mmap(NULL, 2036952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f325e232000 mprotect(0x7f325e257000, 1847296, PROT_NONE) = 0 mmap(0x7f325e257000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f325e257000 mmap(0x7f325e3cf000, 303104, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19d000) = 0x7f325e3cf000 mmap(0x7f325e41a000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f325e41a000 mmap(0x7f325e420000, 13528, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f325e420000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f325e22f000 arch_prctl(ARCH_SET_FS, 0x7f325e22f740) = 0 mprotect(0x7f325e41a000, 12288, PROT_READ) = 0 mprotect(0x7f325e427000, 4096, PROT_READ) = 0 mprotect(0x408000, 4096, PROT_READ) = 0 mprotect(0x7f325e47b000, 4096, PROT_READ) = 0 munmap(0x7f325e42b000, 140549) = 0 geteuid() = 0 getuid() = 1000 getgid() = 1000 setuid(0) = 0 setgid(0) = 0 brk(NULL) = 0x40c000 brk(0x42d000) = 0x42d000 openat(AT_FDCWD, "/proc/modules", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "overlay 106496 9 - Live 0xffffff"..., 1024) = 1024 close(3) = 0 getcwd("/home/osdlock/applications", 4096) = 27 stat("/root/.darling", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/root/.darling", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 write(2, "You do not own the prefix direct"..., 37You do not own the prefix directory. ) = 37 exit_group(1) = ? +++ exited with 1 +++


**``dmesg`` Output**
Run ```dmesg | grep 'overlay\|darling'```

[29091.059452] Darling TID 270464 (PID 270464) says: darling_sigexc_self()

*System Information**

ubuntu based destro
| 5.10 | ubuntu 20.04|

Oscuro1111 avatar Jan 30 '22 17:01 Oscuro1111