Bug#655175: initramfs-tools: /run/initramfs is user-writable
Package: initramfs-tools
Version: 0.99
Severity: important
% ls -ld /run/initramfs
drwsrwsrwt 2 root root 40 Jan 8 23:42 /run/initramfs
Is there any reason for this directory to be user-writable either
before or after the handover to /sbin/init? AFAIK all the code
run in the initramfs is as root, and no users really exist at this
point, making the need for a user to write to it moot. After the
When the system is booted and users can log in, there is nothing
to stop a user denial of service by filling up /run through the
creation of files in /run/initramfs. I can't think of any valid
reason to give a user write access to a filesystem only intended
to be writable by system processes.
I would suggest creating it with 0755 permissions for safety and
security.
Regards,
Roger
-- Package-specific info:
-- initramfs sizes
-- /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.1.0-1-amd64 root=/dev/mapper/ravenclaw-root ro
-- resume
RESUME=/dev/mapper/ravenclaw-swap
-- /proc/filesystems
btrfs
ext4
fuseblk
-- lsmod
Module Size Used by
tun 18337 2
sit 17561 0
tunnel4 12629 1 sit
parport_pc 22364 0
ppdev 12763 0
lp 17149 0
parport 31858 3 parport_pc,ppdev,lp
acpi_cpufreq 12935 1
mperf 12453 1 acpi_cpufreq
cpufreq_powersave 12454 0
cpufreq_stats 12866 0
cpufreq_conservative 13147 0
cpufreq_userspace 12576 0
binfmt_misc 12957 1
fuse 61981 1
nfsd 259717 2
nfs 312135 0
lockd 67328 2 nfsd,nfs
fscache 36739 1 nfs
auth_rpcgss 37143 2 nfsd,nfs
nfs_acl 12511 2 nfsd,nfs
sunrpc 173516 6 nfsd,nfs,lockd,auth_rpcgss,nfs_acl
dm_snapshot 32737 5
loop 22597 0
firewire_sbp2 18077 0
kvm_intel 121792 0
kvm 278183 1 kvm_intel
snd_hda_codec_hdmi 26548 1
snd_hda_codec_analog 77709 1
snd_hda_intel 26182 0
snd_hda_codec 72920 3 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel
snd_hwdep 13186 1 snd_hda_codec
snd_pcm_oss 41081 0
snd_mixer_oss 17916 1 snd_pcm_oss
snd_pcm 63744 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_seq_midi 12848 0
snd_rawmidi 23060 1 snd_seq_midi
snd_seq_midi_event 13316 1 snd_seq_midi
radeon 648863 2
snd_seq 45093 2 snd_seq_midi,snd_seq_midi_event
ttm 48725 1 radeon
drm_kms_helper 27227 1 radeon
drm 167371 4 radeon,ttm,drm_kms_helper
snd_timer 22917 2 snd_pcm,snd_seq
snd_seq_device 13176 3 snd_seq_midi,snd_rawmidi,snd_seq
i2c_i801 16870 0
i2c_algo_bit 12841 1 radeon
snd 52798 12 snd_hda_codec_hdmi,snd_hda_codec_analog,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
processor 27949 1 acpi_cpufreq
iTCO_wdt 17081 0
iTCO_vendor_support 12704 1 iTCO_wdt
soundcore 13065 1 snd
i2c_core 23876 5 radeon,drm_kms_helper,drm,i2c_i801,i2c_algo_bit
psmouse 55543 0
thermal_sys 18040 1 processor
evdev 17562 3
pcspkr 12579 0
snd_page_alloc 13003 2 snd_hda_intel,snd_pcm
power_supply 13475 1 radeon
serio_raw 12850 0
asus_atk0110 17297 0
button 12937 0
ext4 312988 5
mbcache 13065 1 ext4
jbd2 62015 1 ext4
crc16 12343 1 ext4
btrfs 478019 1
zlib_deflate 25638 1 btrfs
crc32c 12656 1
libcrc32c 12426 1 btrfs
dm_mod 63353 49 dm_snapshot
raid1 30716 1
md_mod 87742 2 raid1
sr_mod 21899 0
cdrom 35401 1 sr_mod
sd_mod 36136 6
crc_t10dif 12348 1 sd_mod
usbhid 36379 0
hid 77192 1 usbhid
uhci_hcd 26865 0
ahci 24997 4
libahci 22860 1 ahci
libata 140545 2 ahci,libahci
firewire_ohci 31530 0
skge 40815 0
firewire_core 48407 2 firewire_sbp2,firewire_ohci
crc_itu_t 12347 1 firewire_core
ehci_hcd 40215 0
sky2 45309 0
scsi_mod 162376 4 firewire_sbp2,sr_mod,sd_mod,libata
usbcore 124095 4 usbhid,uhci_hcd,ehci_hcd
-- /etc/initramfs-tools/modules
-- /etc/kernel-img.conf
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks = yes
do_bootloader = no
do_initrd = yes
link_in_boot = no
-- /etc/initramfs-tools/initramfs.conf
MODULES=most
BUSYBOX=y
KEYMAP=n
COMPRESS=gzip
BOOT=local
DEVICE=
NFSROOT=auto
-- /etc/initramfs-tools/update-initramfs.conf
update_initramfs=yes
backup_initramfs=no
-- /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sdb3[0] sda3[1]
976752504 blocks super 1.2 [2/2] [UU]
unused devices: <none>
-- mkinitramfs hooks
/etc/initramfs-tools/hooks/:
/usr/share/initramfs-tools/hooks:
btrfs
busybox
dmsetup
fuse
keymap
klibc
lvm2
mdadm
ntfs_3g
thermal
udev
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable
APT policy: (550, 'unstable'), (500, 'testing'), (400, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.1.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages initramfs-tools depends on:
ii cpio 2.11-7
ii findutils 4.4.2-4
ii klibc-utils 1.5.25-1.1
ii module-init-tools 3.16-1
ii udev 175-3
Versions of packages initramfs-tools recommends:
ii busybox 1:1.19.3-5
Versions of packages initramfs-tools suggests:
ii bash-completion 1:1.3-1
-- no debconf information
Reply to: