[Bug 3639] server thread aborts during client login after receiving SSH2_MSG_KEXINIT due to ssh_sandbox_violation

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Mon Dec 11 10:29:43 AEDT 2023


https://bugzilla.mindrot.org/show_bug.cgi?id=3639

--- Comment #21 from JM <jtm.moon.forum.user+mindrot at gmail.com> ---
A little more info about `__NR_getpid` and `__NR_epoll_create1` (not
sure if this is relevant but in case you were curious)

On RPi4 (has aborts)

    $ grep -r -Ee '__NR_getpid|__NR_epoll_create1' -- /usr/include/
    /usr/include/asm-generic/unistd.h:#define __NR_epoll_create1 20
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_epoll_create1,
sys_epoll_create1)
    /usr/include/asm-generic/unistd.h:#define __NR_getpid 172
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_getpid,
sys_getpid)
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:#ifdef
__NR_epoll_create1
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:# define
SYS_epoll_create1 __NR_epoll_create1
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:#ifdef __NR_getpid
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:# define SYS_getpid
__NR_getpid
    /usr/include/arm-linux-gnueabihf/asm/unistd-eabi.h:#define
__NR_getpid (__NR_SYSCALL_BASE + 20)
    /usr/include/arm-linux-gnueabihf/asm/unistd-eabi.h:#define
__NR_epoll_create1 (__NR_SYSCALL_BASE + 357)
    /usr/include/arm-linux-gnueabihf/asm/unistd-oabi.h:#define
__NR_getpid (__NR_SYSCALL_BASE + 20)
    /usr/include/arm-linux-gnueabihf/asm/unistd-oabi.h:#define
__NR_epoll_create1 (__NR_SYSCALL_BASE + 357)

On RPi3 (runs okay)

    $ grep -r -Ee '__NR_getpid|__NR_epoll_create1' -- /usr/include/
    /usr/include/asm-generic/unistd.h:#define __NR_epoll_create1 20
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_epoll_create1,
sys_epoll_create1)
    /usr/include/asm-generic/unistd.h:#define __NR_getpid 172
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_getpid,
sys_getpid)
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:#ifdef
__NR_epoll_create1
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:# define
SYS_epoll_create1 __NR_epoll_create1
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:#ifdef __NR_getpid
    /usr/include/arm-linux-gnueabihf/bits/syscall.h:# define SYS_getpid
__NR_getpid
    /usr/include/arm-linux-gnueabihf/asm/unistd-oabi.h:#define
__NR_getpid (__NR_SYSCALL_BASE + 20)
    /usr/include/arm-linux-gnueabihf/asm/unistd-oabi.h:#define
__NR_epoll_create1 (__NR_SYSCALL_BASE + 357)
    /usr/include/arm-linux-gnueabihf/asm/unistd-eabi.h:#define
__NR_getpid (__NR_SYSCALL_BASE + 20)
    /usr/include/arm-linux-gnueabihf/asm/unistd-eabi.h:#define
__NR_epoll_create1 (__NR_SYSCALL_BASE + 357)

On NanoPi NEO3 (runs okay)

    $ grep -r -Ee '__NR_getpid|__NR_epoll_create1' -- /usr/include/
    /usr/include/asm-generic/unistd.h:#define __NR_epoll_create1 20
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_epoll_create1,
sys_epoll_create1)
    /usr/include/asm-generic/unistd.h:#define __NR_getpid 172
    /usr/include/asm-generic/unistd.h:__SYSCALL(__NR_getpid,
sys_getpid)
    /usr/include/aarch64-linux-gnu/bits/syscall.h:#ifdef
__NR_epoll_create1
    /usr/include/aarch64-linux-gnu/bits/syscall.h:# define
SYS_epoll_create1 __NR_epoll_create1
    /usr/include/aarch64-linux-gnu/bits/syscall.h:#ifdef __NR_getpid
    /usr/include/aarch64-linux-gnu/bits/syscall.h:# define SYS_getpid
__NR_getpid

-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.


More information about the openssh-bugs mailing list