Bug 47493 - Okular падает после открытия/взаимодействия с подписанным pdf
Summary: Okular падает после открытия/взаимодействия с подписанным pdf
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: poppler-current (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
: 47672 (view as bug list)
Depends on:
Blocks:
 
Reported: 2023-09-07 16:51 MSK by Artem Varaksa
Modified: 2024-02-27 11:30 MSK (History)
4 users (show)

See Also:


Attachments
Тестовый подписанный файл (253.46 KB, application/pdf)
2023-09-07 16:51 MSK, Artem Varaksa
no flags Details
Backtrace (5.59 KB, text/x-log)
2023-09-07 16:51 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-09-07 16:51:07 MSK
Created attachment 14354 [details]
Тестовый подписанный файл

Описание ошибки
===============

Установить пакеты:
1. # apt-get install -y kde5-okular podofo openssl

Создать PDF-файл:
2. $ for i in {a..z}{1..100}; do echo "привет${i}" >> test.txt; done
3. $ podofotxt2pdf -utf8 -fontname "DejaVu Sans Mono" test.txt test.pdf

Подписать PDF-файл:
4. $ openssl req -new -x509 -days 999 -nodes -out test-cert.pem -keyout test-key.pem -nodes -subj "/C=RU/ST=Moscow/L=Moscow/O=Test/OU=Test/CN=Test"
5. $ podofosign -in test.pdf -cert test-cert.pem -pkey test-key.pem -out test_signed.pdf

Подписанный файл - во вложении.

Открыть файл в Okular:
6. Открыть test_signed.pdf с помощью Okular
7. Иногда необходимо нажать на "Показать панель подписей" в появившемся сообщении "Документ подписан цифровой подписью" и, возможно, нажать на редакцию в панели подписей
8. Закрыть Okular

Фактический результат
=====================

Отображается уведомление от Dr Konqi о падении Okular.

Backtrace - во вложении.

Ожидаемый результат
===================

Нет ошибки сегментирования. Приложение успешно закрывается.

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10] kde5-okular-22.12.3-alt1.x86_64
kworkstation-10.1-x86-64

[sisyphus] kde5-okular-23.04.3-alt1.x86_64
kworkstation-10.1-x86-64

Также воспроизводится на реальной машине c [p10].
Comment 1 Artem Varaksa 2023-09-07 16:51:25 MSK
Created attachment 14355 [details]
Backtrace
Comment 2 Sergey V Turchin 2023-09-07 17:15:29 MSK
Через poppler проваливается в nss.
У меня не надо никуда щёлкать. Достаточно открыть приложенный файл и закрыть окно Okular.
Comment 3 Alexey Gladkov 2023-09-07 18:26:56 MSK
Это не похоже на проблему в nss. Хотя по такому трейсу сказать с уверенностью я не могу. Пусть бага висит раз zerg@ так решил.
Comment 4 Sergey V Turchin 2023-09-07 18:49:21 MSK
(Ответ для Alexey Gladkov на комментарий #3)
> Это не похоже на проблему в nss.
После NSS_Shutdown() видно много вызовов что-то поосвобождать, потом nssCertificate_Destroy() и всё. 

> Хотя по такому трейсу сказать с уверенностью я не могу.
А вот у меня тоже такой же получился, хотя libnss-debuginfo установлен.
Как получить более точный трейс?

> Пусть бага висит раз zerg@ так решил.
Я подумал, что nss уже много чего успел понаделать перед падением.
Comment 5 Alexey Gladkov 2023-09-07 19:30:23 MSK
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/okular...
Reading symbols from /usr/lib/debug/usr/bin/okular.debug...

> А вот у меня тоже такой же получился, хотя libnss-debuginfo установлен.

Не похоже, что он подхватился.

Действительно, shutdownNss вызывается в atexit и кажется, что-то действительно внутри libnss падает.

Я вижу загрузку libnssckbi.so.

На какую библиотеку указывает альтернатива ?
Падает на родной библиотеке ?
Comment 6 Sergey V Turchin 2023-09-08 10:46:25 MSK
(Ответ для Alexey Gladkov на комментарий #5)
> Я вижу загрузку libnssckbi.so.
> 
> На какую библиотеку указывает альтернатива ?
На /usr/lib64/pkcs11/p11-kit-trust.so из p11-kit-trust.
Установка p11-kit-trust-debuginfo трейс не изменила.

> Падает на родной библиотеке ?
Да. Переключил libnssckbi.so на родной -- трейс не изменился.
Comment 7 Alexey Gladkov 2023-09-12 16:27:11 MSK
хм. Мне не на чем воспроизводить. У меня пока никаких идей нет. В четверг ожидается NSS 3.94 Beta. Посмотрю, что там есть.
Comment 8 Sergey V Turchin 2023-09-21 16:17:03 MSK
*** Bug 47672 has been marked as a duplicate of this bug. ***
Comment 9 Pavel 2023-12-28 09:28:11 MSK
Всё также падает Okular при любом открытии документа с подписью.

Причём Okular ГОСТ (https://okulargost.ru/info.html) открывает документы с подписью без проблем. В Астре также Okular работает без проблем.
Comment 10 Sergey V Turchin 2024-01-23 09:34:22 MSK
Я обновил poppler, попробуйте. У меня Okular не падает.