Package: dpkg
Version: 1.14.16.6
Severity: normal

Hi,
when analysing SELinux audit log I found, that post,pre...install...
scripts inherits the file-descriptor of pipe between apt and dpkg. This
descriptor causes the SELinux audit message:

audit(1205849195.192:35): avc:  denied  { write } for  pid=4798 comm="ldconfig" 
name="[15750]" dev=pipefs ino=15750 scontext=system_u:system_r:ldconfig_t:s0 
tcontext=system_u:system_r:apt_t:s0 tclass=fifo_file

after some investigation:

sid:~# se_apt-get install libcdb1
Authenticating root.
Password: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  libcdb1
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/11.9kB of archives.
After this operation, 36.9kB of additional disk space will be used.
Selecting previously deselected package libcdb1.
(Reading database ... 68311 files and directories currently installed.)
Unpacking libcdb1 (from .../archives/libcdb1_0.76_i386.deb) ...
Setting up libcdb1 (0.76) ...


sid:~# echo 'sleep 1000' >>/var/lib/dpkg/info/libcdb1.postrm 


sid:~# se_apt-get remove --purge libcdb1
Authenticating root.
Password: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  libcdb1*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 36.9kB disk space will be freed.
(Reading database ... 68315 files and directories currently installed.)
Removing libcdb1 ...

And while postrm script is waiting for sleep...

sid:~# ps axf
...
 4776 pts/3    SN+    0:47  |     \_ /usr/sbin/run_init apt-get remove --purge 
libcdb1
 4782 pts/2    Ss+    0:00  |         \_ apt-get remove --purge libcdb1
 4796 pts/5    Ss+    0:00  |             \_ /usr/bin/dpkg --status-fd 13 
--force-depends --force-remove-essential
 4797 pts/5    S+     0:00  |                 \_ /bin/sh 
/var/lib/dpkg/info/libcdb1.postrm remove
 4799 pts/5    S+     0:00  |                     \_ sleep 1000
...


sid:~# lsof -p 4782 -p 4796 -p 4797 -p 4799|grep FIFO
apt-get   4782 root   12r  FIFO    0,6           15750 pipe
dpkg      4796 root   13w  FIFO    0,6           15750 pipe
libcdb1.p 4797 root   13w  FIFO    0,6           15750 pipe
sleep     4799 root   13w  FIFO    0,6           15750 pipe


This information corresponds with the SELinux message above (fd 13, inode
15750). I think dpkg should not pass this descriptor down.
Best Regards!
-- 
Zito

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.18-6-xen-686 (SMP w/1 CPU core)
Locale: LANG=C, LC_CTYPE=cs_CZ.ISO-8859-2 (charmap=ISO-8859-2)
Shell: /bin/sh linked to /bin/bash

Versions of packages dpkg depends on:
ii  coreutils                     6.10-3     The GNU core utilities
ii  libc6                         2.7-9      GNU C Library: Shared libraries

dpkg recommends no packages.

-- no debconf information

-- 
Zito


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to