Crash in zbtls::AuthCoder::AuthCoder

Linux 6.2.5.2487

occasionally crashes in AuthCoder. Below is the backtrace. The crash occurs randomly.


#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=134071980127808) at ./nptl/pthread_kill.c:44

#1 __pthread_kill_internal (signo=6, threadid=134071980127808) at ./nptl/pthread_kill.c:78

#2 __GI___pthread_kill (threadid=134071980127808, signo=signo@entry=6) at ./nptl/pthread_kill.c:89

#3 0x000079f0ad7ed476 in __GI_raise (sig=sig@entry=6) at …/sysdeps/posix/raise.c:26

#4 0x000079f0ad7d37f3 in __GI_abort () at ./stdlib/abort.c:79

#5 0x000079f0ad834676 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x79f0ad986b77 “%s\n”)

at …/sysdeps/posix/libc_fatal.c:155

#6 0x000079f0ad84bcfc in malloc_printerr (str=str@entry=0x79f0ad98470e “corrupted double-linked list”)

at ./malloc/malloc.c:5664

#7 0x000079f0ad84c7cc in unlink_chunk (p=p@entry=0x79ef8d882f80, av=0x79ef8c000030) at ./malloc/malloc.c:1635

#8 0x000079f0ad84f62b in _int_malloc (av=av@entry=0x79ef8c000030, bytes=bytes@entry=16) at ./malloc/malloc.c:4307

#9 0x000079f0ad850139 in __GI___libc_malloc (bytes=16) at ./malloc/malloc.c:3329

#10 0x000079f0b434a36f in CRYPTO_malloc () from /root/lib/zoomsdk/libmeetingsdk.so.1

#11 0x000079f0b434a39a in CRYPTO_zalloc () from /root/lib/zoomsdk/libmeetingsdk.so.1

#12 0x000079f0b432d8d0 in EVP_MAC_CTX_new () from /root/lib/zoomsdk/libmeetingsdk.so.1

#13 0x000079f0b416a6c1 in zbtls::AuthCoder::AuthCoder(unsigned char const*, unsigned long, zbtls::HashAlgorithm const&) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#14 0x000079f0b416a8a9 in zbtls::AuthCode(unsigned char*, unsigned long, unsigned char const*, unsigned long, unsigned char const*, unsigned long, zbtls::HashAlgorithm const&) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#15 0x000079f0b50933c1 in zoombase::zoombox::sha256::internal_zoombox_only::hmac_sha256(gsl::span, gsl::span) () from /root/lib/zoomsdk/libmeetingsdk.so.1

–Type for more, q to quit, c to continue without paging–

#16 0x000079f0b5093584 in zoombase::zoombox::sha256::hmac_sha256(gsl::span, gsl::span) ()

from /root/lib/zoomsdk/libmeetingsdk.so.1

#17 0x000079f0b5084b98 in zoombase::aesgcm::MeetingCrypto::deriveEncryptionKey(zoombase::MeetingUserID const&, unsigned int) const ()

from /root/lib/zoomsdk/libmeetingsdk.so.1

#18 0x000079f0b5086e7a in zoombase::aesgcm::MeetingCrypto::Decrypt(unsigned char*, unsigned int*, unsigned char const*, unsigned int, unsigned char const*, unsigned int, unsigned int, unsigned int, unsigned long) const () from /root/lib/zoomsdk/libmeetingsdk.so.1

#19 0x000079f0b3aaa2f2 in ssb_media_security_officer_keybase::decrypt(SSB_MC_SECURITY_OFFICER_NAME, unsigned char const*, unsigned int, unsigned char*, unsigned int&, unsigned char*, unsigned int, unsigned int) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#20 0x000079f0b3979951 in ssb_video_director::OnRecvChannel_BitstreamDecrypt(unsigned int, unsigned char, unsigned char const*, unsigned int, unsigned char*, unsigned int&) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#21 0x000079f0b3aeddd2 in Veneer::CVeneer_VideoRecvChannel_Unit::Decrypt(unsigned char, unsigned char const*, unsigned int, unsigned char*, unsigned int&) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#22 0x000079f0b3c6fb3d in Nydus::CVideoRecvChannel::ProcessBsData(Nydus::CVideoRecvChannel::BsData const&, unsigned int, unsigned int, unsigned int, Nydus::CVideoRecvChannel::FrameData&) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#23 0x000079f0b3c7012a in Nydus::CVideoRecvChannel::Thread_Decoding() () from /root/lib/zoomsdk/libmeetingsdk.so.1

#24 0x000079f0b3c48d18 in Nydus::CSimpleThread::ThreadProc(void*) () from /root/lib/zoomsdk/libmeetingsdk.so.1

#25 0x000079f0ad83fac3 in start_thread (arg=) at ./nptl/pthread_create.c:442

#26 0x000079f0ad8d1850 in clone3 () at …/sysdeps/unix/sysv/linux/x86_64/clone3.S:81