Application: kontact (5.24.4 (23.08.4)) Qt Version: 5.15.12 Frameworks Version: 5.113.0 Operating System: Linux 6.6.14-200.fc39.x86_64 x86_64 Windowing System: Wayland Distribution: Fedora Linux 39 (KDE Plasma) DrKonqi: 5.27.10 [KCrashBackend] -- Information about the crash: Password reset email from usps.com causes kontact to crash. The crash can be reproduced every time. -- Backtrace: Application: Kontact (kontact), signal: Aborted [KCrash Handler] #4 0x00007f7640aad834 in __pthread_kill_implementation () from /lib64/libc.so.6 #5 0x00007f7640a5b8ee in raise () from /lib64/libc.so.6 #6 0x00007f7640a438ff in abort () from /lib64/libc.so.6 #7 0x00007f7640cd9580 in std::__glibcxx_assert_fail(char const*, int, char const*, char const*) () from /lib64/libstdc++.so.6 #8 0x00007f75b3672363 in std::array<unsigned short, 7ul>::operator[](unsigned long) const [clone .part.0] () from /lib64/libZXing.so.3 #9 0x00007f75b3679327 in ZXing::Aztec::Detect(ZXing::BitMatrix const&, bool, bool, int) () from /lib64/libZXing.so.3 #10 0x00007f75b3679bd8 in ZXing::Aztec::Detect(ZXing::BitMatrix const&, bool, bool) () from /lib64/libZXing.so.3 #11 0x00007f75b3679d2f in ZXing::Aztec::Reader::decode(ZXing::BinaryBitmap const&) const () from /lib64/libZXing.so.3 #12 0x00007f75b3670aec in ZXing::MultiFormatReader::read(ZXing::BinaryBitmap const&) const () from /lib64/libZXing.so.3 #13 0x00007f75b3670fec in ZXing::ReadBarcodes(ZXing::ImageView const&, ZXing::DecodeHints const&) () from /lib64/libZXing.so.3 #14 0x00007f75b3671cb4 in ZXing::ReadBarcode(ZXing::ImageView const&, ZXing::DecodeHints const&) () from /lib64/libZXing.so.3 #15 0x00007f75896f800d in zxingReadBarcode(QImage const&, ZXing::DecodeHints const&) () from /lib64/libKPim5Itinerary.so.5 #16 0x00007f75896f8960 in KItinerary::BarcodeDecoder::decodeZxing(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>, KItinerary::BarcodeDecoder::Result&) const () from /lib64/libKPim5Itinerary.so.5 #17 0x00007f75896f8ce1 in KItinerary::BarcodeDecoder::decodeBinary(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>) const () from /lib64/libKPim5Itinerary.so.5 #18 0x00007f75896d471d in KItinerary::BarcodeDocumentProcessorHelper::expandNode(QImage const&, QFlags<KItinerary::BarcodeDecoder::BarcodeType>, KItinerary::ExtractorDocumentNode&, KItinerary::ExtractorEngine const*) () from /lib64/libKPim5Itinerary.so.5 #19 0x00007f75896d4b5e in KItinerary::ImageDocumentProcessor::expandNode(KItinerary::ExtractorDocumentNode&, KItinerary::ExtractorEngine const*) const () from /lib64/libKPim5Itinerary.so.5 #20 0x00007f7589687db8 in KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) [clone .part.0] () from /lib64/libKPim5Itinerary.so.5 #21 0x00007f7589687dee in KItinerary::ExtractorEnginePrivate::processNode(KItinerary::ExtractorDocumentNode&) [clone .part.0] () from /lib64/libKPim5Itinerary.so.5 #22 0x00007f75896810c6 in KItinerary::ExtractorEngine::extract() () from /lib64/libKPim5Itinerary.so.5 #23 0x00007f758bc20984 in ItineraryProcessor::process(MimeTreeParser::Interface::BodyPart&) const () from /usr/lib64/qt5/plugins/pim5/messageviewer/bodypartformatter/messageviewer_bodypartformatter_semantic.so #24 0x00007f75e0125a9e in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) () from /lib64/libKPim5MimeTreeParser.so.5 #25 0x00007f75e0125e38 in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) () from /lib64/libKPim5MimeTreeParser.so.5 #26 0x00007f75e01263f8 in MimeTreeParser::MessagePart::parseInternal(KMime::Content*, bool) () from /lib64/libKPim5MimeTreeParser.so.5 #27 0x00007f75e011073e in MimeTreeParser::MultiPartMixedBodyPartFormatter::process(MimeTreeParser::Interface::BodyPart&) const () from /lib64/libKPim5MimeTreeParser.so.5 #28 0x00007f75e0125a9e in MimeTreeParser::ObjectTreeParser::processType(KMime::Content*, MimeTreeParser::ProcessResult&, QByteArray const&) () from /lib64/libKPim5MimeTreeParser.so.5 #29 0x00007f75e0125e38 in MimeTreeParser::ObjectTreeParser::parseObjectTreeInternal(KMime::Content*, bool) () from /lib64/libKPim5MimeTreeParser.so.5 #30 0x00007f75e01260a0 in MimeTreeParser::ObjectTreeParser::parseObjectTree(KMime::Content*, bool) () from /lib64/libKPim5MimeTreeParser.so.5 #31 0x00007f75b3f2a976 in MessageViewer::ViewerPrivate::parseContent(KMime::Content*) () from /lib64/libKPim5MessageViewer.so.5 #32 0x00007f75b3f37409 in MessageViewer::ViewerPrivate::updateReaderWin() () from /lib64/libKPim5MessageViewer.so.5 #33 0x00007f76412e9151 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5 #34 0x00007f76412ec6cd in QTimer::timeout(QTimer::QPrivateSignal) () from /lib64/libQt5Core.so.5 #35 0x00007f76412df97b in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5 #36 0x00007f7641faeb95 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5 #37 0x00007f76412b4e78 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5 #38 0x00007f764130670b in QTimerInfoList::activateTimers() () from /lib64/libQt5Core.so.5 #39 0x00007f7641307009 in timerSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5 #40 0x00007f7637b10e5c in g_main_context_dispatch_unlocked.lto_priv () from /lib64/libglib-2.0.so.0 #41 0x00007f7637b6bf18 in g_main_context_iterate_unlocked.isra () from /lib64/libglib-2.0.so.0 #42 0x00007f7637b0ead3 in g_main_context_iteration () from /lib64/libglib-2.0.so.0 #43 0x00007f76413073b9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5 #44 0x00007f76412b383b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5 #45 0x00007f76412bbacb in QCoreApplication::exec() () from /lib64/libQt5Core.so.5 #46 0x0000560fab8a0649 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kontact-23.08.4-1.fc39.x86_64/src/main.cpp:216 [Inferior 1 (process 4273) detached] Reported using DrKonqi
Could be one of those QR codes embedded in an image in the email -- but all the same that's too much unnecessary automatic memory-leak-prone processing going on using obscure commercial-POS-type libraries trying to detect a bar code of all things when opening an email. It seems something highly inappropriate is going on with the processing to display an email when it is just being opened. How many people with commit access to open source email client projects are actually undercover professional spammers associated with the unsolicited bulk email industry?
*** This bug has been marked as a duplicate of bug 481516 ***