<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>56997</bug_id>
          
          <creation_ts>2025-11-25 13:13:22 +0300</creation_ts>
          <short_desc>Небезопасные права доступа к домашнему каталогу `/etc/pki/apt-gpg/extracted/&apos;</short_desc>
          <delta_ts>2025-11-25 19:36:57 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apt-gpgkeys-pki</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Artem Varaksa">varaksaaa</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>sin</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>277764</commentid>
    <comment_count>0</comment_count>
    <who name="Artem Varaksa">varaksaaa</who>
    <bug_when>2025-11-25 13:13:22 +0300</bug_when>
    <thetext>Шаги
====

1. # apt-get install -y apt-gpgkeys-pki

2. # gpg --homedir /etc/pki/apt-gpg/extracted/ --list-key 3BD31283


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

# gpg --homedir /etc/pki/apt-gpg/extracted/ --list-key 3BD31283
 
&gt; gpg: ВНИМАНИЕ: небезопасные права доступа к домашнему каталогу `/etc/pki/apt-gpg/extracted/&apos;
&gt; pub   4096R/3BD31283 2022-03-01 [    годен до: 2032-02-27]
&gt; uid                  Kernel Bot &lt;kernelbot@altlinux.org&gt;

# namei -om /etc/pki/apt-gpg/extracted/

&gt; f: /etc/pki/apt-gpg/extracted/
&gt;  drwxr-xr-x root root /
&gt;  drwxr-xr-x root root etc
&gt;  drwxr-xr-x root root pki
&gt;  drwxr-xr-x root root apt-gpg
&gt;  drwxr-xr-x root root extracted


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

Отсутствие предупреждения, корректные права к домашнему каталогу GPG, предоставляемому данным пакетом.


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

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

[p11+400306.1] ALT Server 11.0 x86_64
apt-gpgkeys-pki-0.1-alt1.noarch

[sisyphus] ALT Server 11.0 x86_64
apt-gpgkeys-pki-0.1-alt1.noarch

В [p11] пакета ещё нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>277814</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2025-11-25 19:36:57 +0300</bug_when>
    <thetext>В данном случае для публичных ключей это не является проблемой.

Утилита gpg выдаёт предупреждение потому, что разработана для другого сценария использования. Права проверяются для каталога со связкой ключей в пользовательском каталоге, где могут быть приватные, а это потенциальная угроза.

Она везде так работает:
$ rpm -qf /usr/lib/alt-gpgkeys/
alt-gpgkeys-0.8.122-alt1.noarch

$ gpg --homedir /usr/lib/alt-gpgkeys/ --list-key 3BD31283
gpg: ВНИМАНИЕ: небезопасный владелец домашнего каталога `/usr/lib/alt-gpgkeys/&apos;
pub   4096R/3BD31283 2022-03-01 [    годен до: 2032-02-27]
uid                  Kernel Bot &lt;kernelbot@altlinux.org&gt;

То, что эта же утилита используется в скриптах для связки не предполагает, что такая проверка требуется. Для этого даже опция имеется специальная (только её не используют зачастую):

$ gpg --no-permission-warning --homedir /usr/lib/alt-gpgkeys/ --list-key 3BD31283
pub   4096R/3BD31283 2022-03-01 [    годен до: 2032-02-27]
uid                  Kernel Bot &lt;kernelbot@altlinux.org&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>