Extras/Schedule/SecurityPolicy

From FedoraProject

Jump to: navigation, search

We need a Security Policy for Extras. For Details see this Thread: https://www.redhat.com/archives/fedora-maintainers/2006-January/msg00050.html

See also: List of open security bugs in Fedora

Contents

Mission

To work towards the goal of maintaining a high level of security throughout Fedora Extras. We plan to do this by collecting and distilling security information from sources like Bugtraq and Vendorsec, assisting packagers in fixing security issues and, if necessary, fixing security issues when the maintainers are unavailable or inactive.
We recognize that despite Core's quick development rate and short EOL cycle and the Extras "no QA" development method, Extras packages will find their way onto servers and thus Extras security must be taken seriously. We also recognize that Extras maintainers have significant leeway with their packages and do not wish to overburden them with excessive structure and bureaucracy.

Statement of Problem

There really are 2 distinct problems:

Slow to non existent response to security FE Bugzilla Tickets

The problem mentioned in the above thread and in threads before that is about package maintainers not / slow responding to security problems entered in bugzilla. A few weeks ago someone made a post to the list with a number of long standing open security bz tickets. As I'm very much interested in FE security (and have volunteered to become part of a securityteam) I've taken a look at some of these bugs with mixed results:

The first one I've looked at is: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=169791 I've backported the upstream fix to the current FE version as upstream has a new major number, and I've offered to push trough the build for all supported releases. All the maintainer has todo is say go ahead, still no response and this is a security issue!

The second one is: https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=170045 Which I have fixed with permission from the maintainer.

What we need IMHO is:


Someone needs to monitor bugtraq and others for potential security problems

Someone needs to monitor bugtraq and others for potential security problems and enter them in bugzilla, thus putting them into the process for which a policy should be defined as a result of problem 1.

This can be partly automated, grab an rss feed, and check if a advisory contains any package names as listed in the bugzilla owners file, this is however ofcourse not 100% proof.

Also, someone needs to apply for inclusion in VendorSec for the Fedora Extras project. This is where embargo security information is disclosed. This person can share the embargo information with the Extras security response team, and the maintainer of a package in question. It is very important that this information is held private and not disclosed. Until such time we have the ability to prepare embargo updates in private with the Extras build system, nothing more than a bugzilla entry (marked private) and private communication regarding patches can be done.


Current Draft Proposal

We propose to the Steering Committee the following:

1. subscribe to the fedora-extras-security list (non private version) 2. mingle, communicate, contribute, state your intention / wish to become a (designated) security SIG member 3. repeat 2. 4. someone who already is a designated security SIG member proposes making you one too to FESco. 5. FESco usually follows this proposal 6. You get access to the private list and al the other special "rights" and duties!

Class of exploitWait time
Remotely exploitable code execution as root, without requiring user interaction24 hours
Remotely exploitable code execution as non-root, without requiring user interaction48 hours
Remotely exploitable code execution as root, requiring non-root user interaction72 hours
Remotely exploitable code execution as root, requiring root interaction96 hours
Remotely exploitable code execution as non-root user, requiring user interaction96 hours
Local privilege escalation (non-root user can get root rights)72 hours
SQL injection or other (cross-scripting) destructive access to data(base)24 hours
SQL injection or other (cross-scripting) append access to data(base)48 hours
SQL injection or other (cross-scripting) read access to data(base)72 hours
HTML (javascript) -> database -> someone else's browser doing stuff and similar cross scripting attacks72 hours
System DOS48 hours
Daemon DOS72 hours

These time frames could be shortened due to embargo date for private security issues if it would mean having an update prepared on the embargo date.

Open Issues

(with the proposal, not open security issues)

Modus Operandi