Software Sources sets wrong permissions when adding new source

Bug #497778 reported by Lex Ross
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
software-properties (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

software-properties-gtk sets wrong permissions on sources.list files in /etc/apt/sources.d/ directory. The result is that Update Manager fails to start.

To reproduce:
1. Set default umask to 0027 (that's right, newly created files should not be world readable by default on my system, and ease of use should not compromise security).

2. Go to System -> Administration -> Software Sources. This will ask you for administrative password. Add a new source like ppa:nijel/ppa and update sources list.

3. This will result in Update Manager to fail reading sources list file /etc/apt/sources.list.d/nijel-ppa-karmic.list because the permissions on that file are set to rw-r-----

4. Making file world readable (sudo chmod 644 /etc/apt/sources.list.d/nijel-ppa-karmic.list) corrects the problem.

Since Update Manager does not ask for administrative password for retrieving information about updates in order to facilitate automatic updates notification and therefore sources files must be world readable, the software-properties-gtk should respect that and to set proper permissions on files it creates in /etc/apt/sources.list.d directory.

Alternatively, the Update Manager can be redesigned to work with tightened file permissions as it once used to. Let's Ubuntu security team have a say before usability is going to destroy security.

ProblemType: Bug
Architecture: amd64
CheckboxSubmission: 84636f17fa3181c7c09a5833080a5055
CheckboxSystem: b8f3ec504801f13fc208edb5c785b099
Date: Thu Dec 17 17:10:50 2009
DistroRelease: Ubuntu 9.10
InstallationMedia: Ubuntu 9.10 "Karmic Koala" - Release amd64 (20091027.1)
NonfreeKernelModules: nvidia
Package: software-properties-gtk 0.75.4
PackageArchitecture: all
ProcEnviron:
 LANG=ru_RU.UTF-8
 SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.31-16.53-generic
SourcePackage: software-properties
Uname: Linux 2.6.31-16-generic x86_64

Revision history for this message
Lex Ross (lross) wrote :
visibility: private → public
security vulnerability: yes → no
tags: added: karmic
Michael Vogt (mvo)
Changed in software-properties (Ubuntu):
status: New → Fix Committed
importance: Undecided → Medium
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package software-properties - 0.75.8

---------------
software-properties (0.75.8) lucid; urgency=low

  [ Michael Vogt ]
  * softwareproperties/gtk/SoftwarePropertiesGtk.py:
    - do not crash if tranient parent can not be set (LP: #83914)
  * debian/manpages/software-properties-gtk.1:
    - add man-page (thanks to Gabe Gorelick) LP: #290308
  * add-apt-repository:
    - better help output (LP: #407779)
    - do not crash if setlocale fails (LP: #467369)
  * software-properties-gtk:
    - ensure newly created ppa files are readalbe (LP: #497778)
  * data/software-properties-gtk.desktop.in:
    - fix desktop file location (thanks to Ricardo Pérez López)
      LP: #543637
  * provide apt-add-repository link (LP: #547194)
  * debian/manpages/add-apt-repository.1:
    - add man-page, thanks to Chow Loong Jin (LP: #407779)
  * fix lintian warnings
  * softwareproperties/SoftwareProperties.py:
    - show summary in addition to comment for disabled entries
      (LP: #543207)

  [ Harald Sitter ]
  * [KDE] Fix bug in I18nHelper, where it would trigger a crash if unicode()
    to UTF-8 fails. Fallback to latin1 in this case. This for example happens
    when the APT keyring contains a key with non-latin characters, which can
    happen with PPA keys, since those contain the owner's name.
 -- Michael Vogt <email address hidden> Fri, 26 Mar 2010 13:51:20 +0100

Changed in software-properties (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.