Gentoo Linux is offered on many different architectures. Some of these architectures have more developers than others and, as such, are able to respond to new security vulnerabilities more quickly. While the ultimate goal of the Gentoo Security project is to ensure that all architectures receive security fixes at the same time, we must also balance that against releasing security fixes and GLSAs as quickly as possible so that the majority of our users are informed and protected.
For this reason, the Security Team separates Gentoo architectures into two groups, supported and unsupported:
Here is the list of currently supported architectures:
| Supported architectures (in alphabetical order) |
|---|
All architectures are welcome and encouraged to become a supported architecture. There are two straightforward criteria that need to be met in order to be officially supported by the Gentoo Security project:
Kernels are not covered by the GLSA release process. Vulnerabilities must still be reported and will be fixed, but no GLSA will be issued when everything is solved.
Sometimes a vulnerability is found in a package that is not part of the stable trees. This is the case when the vulnerability is a security regression in a newer (~ARCH) ebuild, but the older (stable) packages are not affected, or when the package has never had any stable ebuilds in the tree. In this case the vulnerability must still be reported and will be fixed, but no GLSA will be issued when everything is solved.
Each vulnerability should initially be entered as a
Confidential vulnerabilities (for example coming from developer's direct communication or restricted lists) must follow a specific procedure. They should not appear as a public bugzilla entry, but only in security-restricted media like a private bugzilla section or the GLSAMaker tool. They should get corrected using private communication channels between the GLSA coordinator and the package maintainer.
In order to seed the appropriate reaction times and escalation procedures, we need to assign a severity level to each vulnerability. This severity level must be based on how widespread the affected software is amongst Gentoo users and depth of the vulnerability.
You can use the following two tables to help you assign the severity level:
| How widespread the package is | Configurations affected | |
|---|---|---|
| Evaluate the vulnerability type | Corresponding GLSA severity | |
|---|---|---|
Here is the table of the resulting severity levels. They should be set to the Bugzilla severity level of the same name:
| Severity level | Corresponding evaluations | Target delay | GLSA |
|---|---|---|---|
Someone should assume the responsibility of security bug
wrangler and do the following tasks as soon as a new vulnerability
enters
During this phase it may be necessary to ask the reporter for details. The bug remains with status UNCONFIRMED or CONFIRMED as long as necessary. When (if) the bug passes these sanity tests, it should be marked as IN_PROGRESS and the bug wrangler should do the following:
This dispatch has to be done quickly after bug creation in order to seed short delays for major vulnerabilities and to show appreciation to the bug reporter. The target delay is 12 hours. The security bug wrangler has to maintain a list of possible GLSA coordinators with availabilities and preferred areas of expertise. In order to ensure permanent dispatch, the security bug wrangler job should have appropriate back-ups.
The GLSA coordinator has responsibility for the following tasks:
In order to meet the target delay for vulnerability resolution, a number of escalation procedures have been defined. These include:
Security bugs differ from other bugs, in that an easy and simple upgrade path must be presented to users through the GLSA. Therefore package maintainers and GLSA coordinators should follow these good practices:
If a
If a common (type A or B) package is masked for security reasons, a temporary GLSA should be issued to explain why the package is currently unavailable and/or why people should uninstall the current version. This GLSA will be replaced by the final GLSA when the fix becomes available and the package is unmasked.
Once ready, a GLSA should be submitted to peer review. At least two members of the Security Team must approve the draft GLSA. Once the draft passes the peer review process, it should be assigned an official GLSA number.
Once the GLSA passes the peer review process (and after making sure the ebuild
has made its way into the stable tree), the GLSA coordinator should
commit the GLSA XML in the Gentoo CVS repository.
Once this is done, the GLSA will automatically appear on the
The GLSA text version must be published by the GLSA coordinator to the following media:
There should be one single email sent, with the following rules:
When the GLSA has been published the corresponding bugzilla bug should be resolved as FIXED, with the GLSA number referenced in the comments section of the bug. GLSAMaker 2 offers this option after releasing the advisory.
Sometimes an error will slip through the peer-review process and an incorrect GLSA will be published to the world. Depending on the severity of the error(s), the following policy for erratum should be applied:
| GLSA error type | Erratum action |
|---|---|