Bug#1120163: GNOME Papers digital-signing failure caused by 'apparmor-profile' restrictions
Cristiano Nunes
cfgnunes at gmail.com
Thu Nov 6 06:59:52 GMT 2025
Package: papers
Version: 48.3-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)
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,
If possible, please consider adjusting the AppArmor file in Debian so
that GNOME Papers can access the necessary NSS and smartcard paths by
default.
This is the file in the repository:
https://salsa.debian.org/gnome-team/papers/-/blob/debian/latest/debian/apparmor-profile
These are the messages in my journalctl:
--------------------
Apr 02 23:23:23 desktop kernel: audit: type=1400
audit(1743647003.486:12599): apparmor="DENIED" operation="file_lock"
class="file" profile="/usr/bin/papers"
name="/home/cristiano/.pki/nssdb/cert9.db" pid=811514 comm="papers"
requested_mask="k" denied_mask="k" fsuid=1000 ouid=1000
Apr 02 23:25:37 desktop kernel: audit: type=1400
audit(1743647137.429:12896): apparmor="DENIED" operation="file_lock"
class="file" profile="/usr/bin/papers" name="/home/cristiano/.pki>
Apr 02 23:31:26 desktop kernel: audit: type=1400
audit(1743647486.460:13357): apparmor="DENIED" operation="open"
class="file" profile="/usr/bin/papers"
name="/sys/devices/pci0000:00/0>
Apr 02 23:33:49 desktop kernel: audit: type=1400
audit(1743647629.944:13632): apparmor="DENIED" operation="connect"
class="file" profile="/usr/bin/papers" name="/run/pcscd/pcscd.comm">
--------------------
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 papers depends on:
ii dconf-gsettings-backend [gsettings-backend] 0.40.0-5
ii gsettings-desktop-schemas 48.0-1
ii libadwaita-1-0 1.7.6-1~deb13u1
ii libc6 2.41-12
ii libgcc-s1 14.2.0-19
ii libgdk-pixbuf-2.0-0 2.42.12+dfsg-4
ii libglib2.0-0t64 2.84.4-3~deb13u1
ii libgraphene-1.0-0 1.10.8-5
ii libgtk-4-1 4.18.6+ds-2
ii libnautilus-extension4 48.3-2
ii libpango-1.0-0 1.56.3-1
ii libppsdocument-4.0-5 48.3-1
ii libppsview-4.0-4 48.3-1
ii papers-common 48.3-1
ii shared-mime-info 2.4-5+b2
papers recommends no packages.
Versions of packages papers suggests:
ii gvfs 1.57.2-2
pn nautilus-sendto <none>
ii poppler-data 0.4.12-1
pn unrar <none>
-- no debconf information
More information about the pkg-gnome-maintainers
mailing list