144ac5abaSVegard Nossum.. _securitybugs:
244ac5abaSVegard Nossum
344ac5abaSVegard NossumSecurity bugs
444ac5abaSVegard Nossum=============
544ac5abaSVegard Nossum
644ac5abaSVegard NossumLinux kernel developers take security very seriously.  As such, we'd
744ac5abaSVegard Nossumlike to know when a security bug is found so that it can be fixed and
844ac5abaSVegard Nossumdisclosed as quickly as possible.  Please report security bugs to the
944ac5abaSVegard NossumLinux kernel security team.
1044ac5abaSVegard Nossum
1144ac5abaSVegard NossumContact
1244ac5abaSVegard Nossum-------
1344ac5abaSVegard Nossum
1444ac5abaSVegard NossumThe Linux kernel security team can be contacted by email at
1544ac5abaSVegard Nossum<security@kernel.org>.  This is a private list of security officers
1644ac5abaSVegard Nossumwho will help verify the bug report and develop and release a fix.
1744ac5abaSVegard NossumIf you already have a fix, please include it with your report, as
1844ac5abaSVegard Nossumthat can speed up the process considerably.  It is possible that the
1944ac5abaSVegard Nossumsecurity team will bring in extra help from area maintainers to
2044ac5abaSVegard Nossumunderstand and fix the security vulnerability.
2144ac5abaSVegard Nossum
2244ac5abaSVegard NossumAs it is with any bug, the more information provided the easier it
2344ac5abaSVegard Nossumwill be to diagnose and fix.  Please review the procedure outlined in
2444ac5abaSVegard Nossum'Documentation/admin-guide/reporting-issues.rst' if you are unclear about what
2544ac5abaSVegard Nossuminformation is helpful.  Any exploit code is very helpful and will not
2644ac5abaSVegard Nossumbe released without consent from the reporter unless it has already been
2744ac5abaSVegard Nossummade public.
2844ac5abaSVegard Nossum
2944ac5abaSVegard NossumPlease send plain text emails without attachments where possible.
3044ac5abaSVegard NossumIt is much harder to have a context-quoted discussion about a complex
3144ac5abaSVegard Nossumissue if all the details are hidden away in attachments.  Think of it like a
3244ac5abaSVegard Nossum:doc:`regular patch submission <../process/submitting-patches>`
3344ac5abaSVegard Nossum(even if you don't have a patch yet): describe the problem and impact, list
3444ac5abaSVegard Nossumreproduction steps, and follow it with a proposed fix, all in plain text.
3544ac5abaSVegard Nossum
3644ac5abaSVegard NossumDisclosure and embargoed information
3744ac5abaSVegard Nossum------------------------------------
3844ac5abaSVegard Nossum
3944ac5abaSVegard NossumThe security list is not a disclosure channel.  For that, see Coordination
4044ac5abaSVegard Nossumbelow.
4144ac5abaSVegard Nossum
4244ac5abaSVegard NossumOnce a robust fix has been developed, the release process starts.  Fixes
4344ac5abaSVegard Nossumfor publicly known bugs are released immediately.
4444ac5abaSVegard Nossum
4544ac5abaSVegard NossumAlthough our preference is to release fixes for publicly undisclosed bugs
4644ac5abaSVegard Nossumas soon as they become available, this may be postponed at the request of
4744ac5abaSVegard Nossumthe reporter or an affected party for up to 7 calendar days from the start
4844ac5abaSVegard Nossumof the release process, with an exceptional extension to 14 calendar days
4944ac5abaSVegard Nossumif it is agreed that the criticality of the bug requires more time.  The
5044ac5abaSVegard Nossumonly valid reason for deferring the publication of a fix is to accommodate
5144ac5abaSVegard Nossumthe logistics of QA and large scale rollouts which require release
5244ac5abaSVegard Nossumcoordination.
5344ac5abaSVegard Nossum
5444ac5abaSVegard NossumWhile embargoed information may be shared with trusted individuals in
5544ac5abaSVegard Nossumorder to develop a fix, such information will not be published alongside
5644ac5abaSVegard Nossumthe fix or on any other disclosure channel without the permission of the
5744ac5abaSVegard Nossumreporter.  This includes but is not limited to the original bug report
5844ac5abaSVegard Nossumand followup discussions (if any), exploits, CVE information or the
5944ac5abaSVegard Nossumidentity of the reporter.
6044ac5abaSVegard Nossum
6144ac5abaSVegard NossumIn other words our only interest is in getting bugs fixed.  All other
6244ac5abaSVegard Nossuminformation submitted to the security list and any followup discussions
6344ac5abaSVegard Nossumof the report are treated confidentially even after the embargo has been
6444ac5abaSVegard Nossumlifted, in perpetuity.
6544ac5abaSVegard Nossum
664fee0915SGreg Kroah-HartmanCoordination with other groups
674fee0915SGreg Kroah-Hartman------------------------------
6844ac5abaSVegard Nossum
694fee0915SGreg Kroah-HartmanThe kernel security team strongly recommends that reporters of potential
704fee0915SGreg Kroah-Hartmansecurity issues NEVER contact the "linux-distros" mailing list until
714fee0915SGreg Kroah-HartmanAFTER discussing it with the kernel security team.  Do not Cc: both
724fee0915SGreg Kroah-Hartmanlists at once.  You may contact the linux-distros mailing list after a
734fee0915SGreg Kroah-Hartmanfix has been agreed on and you fully understand the requirements that
744fee0915SGreg Kroah-Hartmandoing so will impose on you and the kernel community.
754fee0915SGreg Kroah-Hartman
764fee0915SGreg Kroah-HartmanThe different lists have different goals and the linux-distros rules do
774fee0915SGreg Kroah-Hartmannot contribute to actually fixing any potential security problems.
7844ac5abaSVegard Nossum
7944ac5abaSVegard NossumCVE assignment
8044ac5abaSVegard Nossum--------------
8144ac5abaSVegard Nossum
82*3c1897aeSGreg Kroah-HartmanThe security team does not assign CVEs, nor do we require them for
83*3c1897aeSGreg Kroah-Hartmanreports or fixes, as this can needlessly complicate the process and may
84*3c1897aeSGreg Kroah-Hartmandelay the bug handling.  If a reporter wishes to have a CVE identifier
85*3c1897aeSGreg Kroah-Hartmanassigned, they should find one by themselves, for example by contacting
86*3c1897aeSGreg Kroah-HartmanMITRE directly.  However under no circumstances will a patch inclusion
87*3c1897aeSGreg Kroah-Hartmanbe delayed to wait for a CVE identifier to arrive.
8844ac5abaSVegard Nossum
8944ac5abaSVegard NossumNon-disclosure agreements
9044ac5abaSVegard Nossum-------------------------
9144ac5abaSVegard Nossum
9244ac5abaSVegard NossumThe Linux kernel security team is not a formal body and therefore unable
9344ac5abaSVegard Nossumto enter any non-disclosure agreements.
94