Bug#1103418: openssh-server irregularly crashing since 10.0p1 upgrade
Le 30/04/2025 à 13:42, Colin Watson a écrit :
Is that the complete output from valgrind, or did you edit it down? It's
tantalizingly close to being useful, but it really feels like there
should be more of it. Could I have all of the lines matching
"==4019365=="?
Yes, I pasted a few line to post, sorry. The full log is attached below.
Thanks!
avril 29 19:57:24 odysseus sshd[4019365]: ==4019365== Memcheck, a memory error detector
avril 29 19:57:24 odysseus sshd[4019365]: ==4019365== Copyright (C) 2002-2024, and GNU GPL'd, by Julian Seward et al.
avril 29 19:57:24 odysseus sshd[4019365]: ==4019365== Using Valgrind-3.24.0 and LibVEX; rerun with -h for copyright info
avril 29 19:57:24 odysseus sshd[4019365]: ==4019365== Command: /usr/lib/openssh/sshd-session -D -R
avril 29 19:57:24 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd-session[4019365]: Connection from fe80::...%br0 port 33120 on fe80::...%br0 port 22 rdomain "br0"
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== Cannot map memory to grow the stack for thread #1 to 0x1ffeffc000
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== Process terminating with default action of signal 11 (SIGSEGV): dumping core
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== Access not within mapped region at address 0x1FFEFFCD78
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== Cannot map memory to grow the stack for thread #1 to 0x1ffeffc000
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== at 0x1BCBC9: glob0 (glob.c:476)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== If you believe this happened as a result of a stack
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== overflow in your program's main thread (unlikely but
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== possible), you can try to increase the size of the
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== main thread stack using the --main-stacksize= flag.
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== The main thread stack size used in this run was 8388608.
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== HEAP SUMMARY:
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== in use at exit: 518,960 bytes in 5,557 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== total heap usage: 8,551 allocs, 2,994 frees, 1,232,620 bytes allocated
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== 832 (64 direct, 768 indirect) bytes in 1 blocks are definitely lost in loss record 980 of 1,057
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== at 0x484BBA3: calloc (vg_replace_malloc.c:1675)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x158628: sshbuf_new (sshbuf.c:97)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x11998C: pack_hostkeys (sshd-session.c:313)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x13A3C8: mm_answer_state (monitor.c:626)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x13D66D: monitor_read (monitor.c:550)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x140B95: monitor_child_preauth (monitor.c:319)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x118620: privsep_preauth (sshd-session.c:367)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x118620: main (sshd-session.c:1320)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== 4,608 bytes in 2 blocks are possibly lost in loss record 1,040 of 1,057
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== at 0x4844818: malloc (vg_replace_malloc.c:446)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4022605: malloc (rtld-malloc.h:56)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4022605: _dlfo_mappings_segment_allocate (dl-find_object.c:217)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4022605: _dl_find_object_update_1 (dl-find_object.c:680)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4022605: _dl_find_object_update (dl-find_object.c:814)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x400C5E7: dl_open_worker_begin (dl-open.c:714)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4002398: _dl_catch_exception (dl-catch.c:241)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x400B9A7: dl_open_worker (dl-open.c:761)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4002398: _dl_catch_exception (dl-catch.c:241)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x400BDA7: _dl_open (dl-open.c:874)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x5169257: dlopen_doit (dlopen.c:56)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x4002398: _dl_catch_exception (dl-catch.c:241)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x40024BE: _dl_catch_error (dl-catch.c:260)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x5168D66: _dlerror_run (dlerror.c:138)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x5169308: dlopen_implementation (dlopen.c:71)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x5169308: dlopen@@GLIBC_2.34 (dlopen.c:81)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== 4,928 (64 direct, 4,864 indirect) bytes in 1 blocks are definitely lost in loss record 1,043 of 1,057
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== at 0x484BBA3: calloc (vg_replace_malloc.c:1675)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x158628: sshbuf_new (sshbuf.c:97)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x13A332: mm_answer_state (monitor.c:611)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x13D66D: monitor_read (monitor.c:550)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x140B95: monitor_child_preauth (monitor.c:319)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x118620: privsep_preauth (sshd-session.c:367)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== by 0x118620: main (sshd-session.c:1320)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== LEAK SUMMARY:
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== definitely lost: 128 bytes in 2 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== indirectly lost: 5,632 bytes in 2 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== possibly lost: 4,608 bytes in 2 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== still reachable: 508,484 bytes in 5,550 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== suppressed: 108 bytes in 1 blocks
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== Reachable blocks (those to which a pointer was found) are not shown.
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== To see them, rerun with: --leak-check=full --show-leak-kinds=all
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365==
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== For lists of detected and suppressed errors, rerun with: -s
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== could not unlink /tmp/vgdb-pipe-from-vgdb-to-4019365-by-root-on-???
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== could not unlink /tmp/vgdb-pipe-to-vgdb-from-4019365-by-root-on-???
avril 29 19:57:25 odysseus sshd[4019365]: ==4019365== could not unlink /tmp/vgdb-pipe-shared-mem-vgdb-4019365-by-root-on-???
avril 29 19:57:25 odysseus systemd-coredump[4019403]: Process 4019365 (memcheck-amd64-) of user 0 terminated abnormally with signal 11/SEGV, processing...
avril 29 19:57:25 odysseus systemd[1]: Started systemd-coredump@15-4019403-0.service - Process Core Dump (PID 4019403/UID 0).
avril 29 19:57:25 odysseus systemd-coredump[4019404]: Resource limits disable core dumping for process 4019365 (memcheck-amd64-).
avril 29 19:57:25 odysseus systemd-coredump[4019404]: [🡕] Process 4019365 (memcheck-amd64-) of user 0 terminated abnormally without generating a coredump.
avril 29 19:57:25 odysseus systemd[1]: systemd-coredump@15-4019403-0.service: Deactivated successfully.
avril 29 19:57:25 odysseus sshd[3617816]: error: session process 4019365 for connection from fe80::...%br0 to fe80::...%br0 killed by signal 11
avril 29 19:57:25 odysseus sshd[3617816]: srclimit_penalise: ipv6: new fe80::...%br0/128 active penalty of 90 seconds for penalty: caused crash
avril 29 19:57:48 odysseus sshd[3617816]: drop connection #0 from [fe80::...%br0]:43934 on [fe80::...%br0]:22 penalty: caused crash
Reply to: