[pkg-apparmor] Bug#1120155: apparmor: GNOME Papers digital-signing failure caused by AppArmor profile restrictions
Cristiano Nunes
cfgnunes at gmail.com
Thu Nov 6 06:20:47 GMT 2025
Package: apparmor
Version: 4.1.0-1
Severity: normal
X-Debbugs-Cc: cfgnunes at gmail.com
Dear Maintainer,
While testing the “Sign Digitally” feature in GNOME Papers, I found that
the signing process fails due to AppArmor blocking access to several
paths required by NSS and by smartcard middleware.
I reproduced the same issue on Ubuntu as well and documented it here:
https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/2106133
The audit log shows consistent AppArmor denials such as:
- ~/.pki/nssdb/cert9.db (file_lock)
- ~/.mozilla/firefox/*/cert9.db (read)
- /run/pcscd/pcscd.comm (connect)
- /sys/devices/... (open)
Because of these denials, Papers cannot initialize NSS and shows errors
such as: “NSS_Init failed: security library: bad database.”
After testing, I confirmed that extending the AppArmor profile resolves
the issue and restores the digital-signature functionality. Adding the
following rules to `/etc/apparmor.d/usr.bin.papers` fixes the problem:
owner @{HOME}/.pki/** lrk,
/sys/devices/** r,
/run/pcscd/pcscd.comm rw,
Since this behavior is caused by the AppArmor policy rather than by
Papers itself, it seems appropriate for the issue to be handled within
the `apparmor` package.
If possible, please consider adjusting the AppArmor profile in Debian so
that GNOME Papers can access the necessary NSS and smartcard paths by
default.
Best regards,
Cristiano Fraga G. Nunes
-- System Information:
Debian Release: 13.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.12.48+deb13-amd64 (SMP w/12 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages apparmor depends on:
ii debconf [debconf-2.0] 1.5.91
ii libc6 2.41-12
apparmor recommends no packages.
Versions of packages apparmor suggests:
pn apparmor-profiles-extra <none>
pn apparmor-utils <none>
-- debconf information:
apparmor/homedirs:
More information about the pkg-apparmor-team
mailing list