blob: 3937ba833bfbe8d54819f92b60851e527b5a6897 [file] [log] [blame] [view]
Varun Khanejadf1bc00e2017-08-10 05:22:401# Severity Guidelines for Security Issues
2
3[TOC]
4
5Vendors shipping products based on Chromium might wish to rate the severity of
6security issues in the products they release. This document contains guidelines
7for how to rate these issues. Check out our
8[security release management page](https://www.chromium.org/Home/chromium-security/security-release-management)
9for guidance on how to release fixes based on severity.
10
11Any significant mitigating factors, such as unusual or additional user
12interaction, or running Chrome with a specific command line flag or non-default
13feature enabled, may reduce an issues severity by one or more levels. Also note
14that most crashes do not indicate vulnerabilities. Chromium is designed to crash
15in a controlled manner (e.g., with a ```__debugBreak```) when memory is
16exhausted or in other exceptional circumstances.
17
18
Chris Palmer32301112019-02-06 00:02:5619## Critical severity {#TOC-Critical-severity}
Varun Khanejadf1bc00e2017-08-10 05:22:4020
Chris Palmer5c330772019-05-24 23:32:4321Critical severity issues allow an attacker to read or write arbitrary resources
22(including but not limited to the file system, registry, network, et c.) on the
23underlying platform, with the user's full privileges.
Varun Khanejadf1bc00e2017-08-10 05:22:4024
25They are normally assigned priority **Pri-0** and assigned to the current stable
26milestone (or earliest milestone affected). For critical severity bugs,
27[SheriffBot](https://www.chromium.org/issue-tracking/autotriage) will
28automatically assign the milestone.
29
Chris Palmer91bab482019-07-17 00:05:3630**For critical severity vulnerabilities, we aim to deploy the patch to all
31Chrome users in under 30 days.**
Varun Khanejadf1bc00e2017-08-10 05:22:4032
33Critical vulnerability details may be made public in 60 days,
34in accordance with Google's general [vulnerability disclosure recommendations](https://security.googleblog.com/2010/07/rebooting-responsible-disclosure-focus.html),
35or [faster (7 days)](https://security.googleblog.com/2013/05/disclosure-timeline-for-vulnerabilities.html)
36if there is evidence of active exploitation.
37
38Example bugs:
39
Eric Lawrencee410b0b2017-12-11 19:32:0740* Memory corruption in the browser process ([564501](https://crbug.com/564501)).
Varun Khanejadf1bc00e2017-08-10 05:22:4041* Exploit chains made up of multiple bugs that can lead to code execution
Chris Palmer5c330772019-05-24 23:32:4342 outside of the sandbox ([416449](https://crbug.com/416449)).
43* A bug that enables web content to read local files
44 ([962500](https://crbug.com/962500)).
Varun Khanejadf1bc00e2017-08-10 05:22:4045
46Note that the individual bugs that make up the chain will have lower severity
47ratings.
48
49
Chris Palmer32301112019-02-06 00:02:5650## High severity {#TOC-High-severity}
Varun Khanejadf1bc00e2017-08-10 05:22:4051
52High severity vulnerabilities allow an attacker to execute code in the context
53of, or otherwise impersonate other origins. Bugs which would normally be
54critical severity with unusual mitigating factors may be rated as high severity.
55For example, renderer sandbox escapes fall into this category as their impact is
56that of a critical severity bug, but they require the precondition of a
57compromised renderer.
58
59They are normally assigned priority **Pri-1** and assigned to the current stable
60milestone (or earliest milestone affected). For high severity bugs,
61[SheriffBot](https://www.chromium.org/issue-tracking/autotriage) will
62automatically assign the milestone.
63
Chris Palmer91bab482019-07-17 00:05:3664**For high severity vulnerabilities, we aim to deploy the patch to all Chrome
65users in under 60 days.**
Varun Khanejadf1bc00e2017-08-10 05:22:4066
67Example bugs:
68
69* A bug that allows full circumvention of the same origin policy. Universal XSS
70bugs fall into this category, as they allow script execution in the context of
71an arbitrary origin ([534923](https://crbug.com/534923)).
72* A bug that allows arbitrary code execution within the confines of the sandbox,
73such as renderer or GPU process memory corruption
74([570427](https://crbug.com/570427), [468936](https://crbug.com/468936)).
75* Complete control over the apparent origin in the omnibox
76([76666](https://crbug.com/76666)).
77* Memory corruption in the browser process that can only be triggered from a
78compromised renderer, leading to a sandbox escape
79([469152](https://crbug.com/469152)).
80* Kernel memory corruption that could be used as a sandbox escape from a
81compromised renderer ([377392](https://crbug.com/377392)).
82* Memory corruption in the browser process that requires specific user
83interaction, such as granting a permission ([455735](https://crbug.com/455735)).
84
85
Chris Palmer32301112019-02-06 00:02:5686## Medium severity {#TOC-Medium-severity}
Varun Khanejadf1bc00e2017-08-10 05:22:4087
88Medium severity bugs allow attackers to read or modify limited amounts of
89information, or are not harmful on their own but potentially harmful when
90combined with other bugs. This includes information leaks that could be useful
91in potential memory corruption exploits, or exposure of sensitive user
Chris Palmer91bab482019-07-17 00:05:3692information that an attacker can exfiltrate. Bugs that would normally be rated
93at a higher severity level with unusual mitigating factors may be rated as
94medium severity.
Varun Khanejadf1bc00e2017-08-10 05:22:4095
96They are normally assigned priority **Pri-1** and assigned to the current stable
97milestone (or earliest milestone affected). If the fix seems too complicated to
98merge to the current stable milestone, they may be assigned to the next stable
99milestone.
100
101Example bugs:
102
103* An out-of-bounds read in a renderer process
104([281480](https://crbug.com/281480)).
105* An uninitialized memory read in the browser process where the values are
106passed to a compromised renderer via IPC ([469151](https://crbug.com/469151)).
107* Memory corruption that requires a specific extension to be installed
108([313743](https://crbug.com/313743)).
109* An HSTS bypass ([461481](https://crbug.com/461481)).
110* A bypass of the same origin policy for pages that meet several preconditions
111([419383](https://crbug.com/419383)).
112* A bug that allows web content to tamper with trusted browser UI
113([550047](https://crbug.com/550047)).
114* A bug that reduces the effectiveness of the sandbox
115([338538](https://crbug.com/338538)).
116* A bug that allows arbitrary pages to bypass security interstitials
117([540949](https://crbug.com/540949)).
118* A bug that allows an attacker to reliably read or infer browsing history
119([381808](https://crbug.com/381808)).
120* An address bar spoof where only certain URLs can be displayed, or with other
121mitigating factors ([265221](https://crbug.com/265221)).
122* Memory corruption in a renderer process that requires specific user
123interaction, such as dragging an object ([303772](https://crbug.com/303772)).
124
125
Chris Palmer32301112019-02-06 00:02:56126## Low severity {#TOC-Low-severity}
Varun Khanejadf1bc00e2017-08-10 05:22:40127
128Low severity vulnerabilities are usually bugs that would normally be a higher
129severity, but which have extreme mitigating factors or highly limited scope.
130
131They are normally assigned priority **Pri-2**. Milestones can be assigned to low
132severity bugs on a case-by-case basis, but they are not normally merged to
133stable or beta branches.
134
135Example bugs:
136
137* Bypass requirement for a user gesture ([256057](https://crbug.com/256057)).
138* Partial CSP bypass ([534570](https://crbug.com/534570)).
139* A limited extension permission bypass ([169632](https://crbug.com/169632)).
140* An uncontrolled single-byte out-of-bounds read
141([128163](https://crbug.com/128163)).
142
143The [security FAQ](faq.md) covers many of the cases that we do not consider to
144be security bugs, such as [denial of service](faq.md#TOC-Are-denial-of-service-issues-considered-security-bugs-).