From patchwork Thu Nov 23 18:04:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddhesh Poyarekar X-Patchwork-Id: 80656 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id A7CDD384F998 for ; Thu, 23 Nov 2023 18:05:10 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from skyblue.cherry.relay.mailchannels.net (skyblue.cherry.relay.mailchannels.net [23.83.223.167]) by sourceware.org (Postfix) with ESMTPS id D46D038582A0 for ; Thu, 23 Nov 2023 18:04:52 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D46D038582A0 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gotplt.org Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gotplt.org ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D46D038582A0 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=23.83.223.167 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700762698; cv=pass; b=ubs8Iw9q3UY5/EVptiqn1+EXJGUt/WGjMUoBpJ99PtJKrIMIAWNcLw5ps/N3DeLmcLVBI9tsN7fR/803Wt+1iKcB4MEz6bASf01Zd1LNQwgErMpPV3g0vS8NPl689WLlJ8cgGzYo/Avg0YcJvUEhXTfxfWTcrBJyTV2XMaJzGaQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1700762698; c=relaxed/simple; bh=pkQOXp+gM5IzX9e51la+agLx+R5XsLW2hyrbj09puBo=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UelNhH/2NcZi0A6T+gb5O1aqpo4exSuPYZa3ceNy7XAbAzxiPDxktyOt8HfT+g5vwYSryni1yJFOjmAQlkekh3k3U4cTYknegsnsydaDvgmuYPJQ5aV9fjgMeoB56EWdf5kkjJZxhIzHG/72qPWKx0SbaEwvwRToI8rZRs+VOd4= ARC-Authentication-Results: i=2; server2.sourceware.org X-Sender-Id: dreamhost|x-authsender|siddhesh@gotplt.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id E0D6F503081; Thu, 23 Nov 2023 18:04:51 +0000 (UTC) Received: from pdx1-sub0-mail-a208.dreamhost.com (unknown [127.0.0.6]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id 7C787502E6D; Thu, 23 Nov 2023 18:04:51 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1700762691; a=rsa-sha256; cv=none; b=61Dr1DxPUOb9pZCMJm+ZPLar70gAPOhIL9ropuQ/gkhw8wFHhO4pNOPmQ/Lwlbc62W2ZSU s3TIql+YjyeLMhnO8Gs13U4rBwOFDmYCqUFnRnb3jkRv904WUEcyhNBi6CK2n5Gr4dqvXr TVmPbeslBE8/MyzYSBj8ATkw6ej+U47kzSBycbs7pVZFUaA667jayCXFWr4S34IKvG+8uk 0aAQLaoUrU9ieVqk4MFCBDsqKPJkyGEi+VoodC/H+3uC8k7KrymU2AUiBx0ii0+s9R/cFS SXterdIaqIvplbiVU6MC7VxSIJbozxKNXkdY6F1C6bNVlxLW9kCgcXrEF8BYeg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1700762691; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=x7Ap9ZUQBZqxH+t4b2KX83i1b7qJ1SuPxrzQfC8MdaM=; b=RDL76iRDM29LXHX3u/t6/+C4elY7w5A6O+yt61PDUKC6IAMx9z5FCN8tY4MpZelon2BRPz EH0EfxmRc84rico7cVY6IfZ2/6ksbK2VI7A44Zf9HHVHfVyFX2M9BQ5qrXHg4+HXCtZF34 hAZh7W0KTbmiTA9OunwDKGKMocsY1/4NqMEQ556YxTOQ0kYuKEZqkCp1YfNq/oOaXLEI43 gJvsVxV5BJW/2y7PdIROPJ8HRjblUEARQqcHhmFA2EhQnTEmrWqKlGLnSNggnq2YEB270H YXRwpFcfmP2TEuS5kw5oA9+JF1o46yaSqF4e8btr2oN7cKp9lbs5Ud5yIG8vjA== ARC-Authentication-Results: i=1; rspamd-788bb65f6c-wtlpd; auth=pass smtp.auth=dreamhost smtp.mailfrom=siddhesh@gotplt.org X-Sender-Id: dreamhost|x-authsender|siddhesh@gotplt.org X-MC-Relay: Neutral X-MailChannels-SenderId: dreamhost|x-authsender|siddhesh@gotplt.org X-MailChannels-Auth-Id: dreamhost X-Supply-Stretch: 5a1cf0f560d6da34_1700762691789_7695144 X-MC-Loop-Signature: 1700762691789:3720031390 X-MC-Ingress-Time: 1700762691788 Received: from pdx1-sub0-mail-a208.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.105.117.136 (trex/6.9.2); Thu, 23 Nov 2023 18:04:51 +0000 Received: from localhost.localdomain (bras-vprn-toroon4834w-lp130-02-142-113-138-136.dsl.bell.ca [142.113.138.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: siddhesh@gotplt.org) by pdx1-sub0-mail-a208.dreamhost.com (Postfix) with ESMTPSA id 4SbmGp6Kyfz2Q; Thu, 23 Nov 2023 10:04:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gotplt.org; s=dreamhost; t=1700762691; bh=x7Ap9ZUQBZqxH+t4b2KX83i1b7qJ1SuPxrzQfC8MdaM=; h=From:To:Cc:Subject:Date:Content-Transfer-Encoding; b=XptXrlvTeHszs8o5jpDYeKK4DUmEftNOe1+WelyMydo3Q9GDIr2uIEHT8MgqA/O90 +pkPl0GOAMQ4UqY223iORlUQeVqu6W3xIWwV3sAT/m3BnDyRTX0WM/iyjjYGSYEG6f LOiftHxQTt7OV0YJ2Tx4jXOBZB+dYaEFzv72ShH3lgTU2vIvm22LfTx9nMzON8Zrw/ HpHPt1RBsvPv1vZEN9n1XStWWHdpM2zjlFh4kjgSIhicHQnJty5j8J7vcFdigM1yMN GceSAxIE3S1IT5LebYyWCn1PV6hLqSKe/Swb96ujIUpGGAuv8tA3rZszWbyHdeWNpJ nbcfRBp4h4Eqg== From: Siddhesh Poyarekar To: libc-alpha@sourceware.org Cc: carlos@redhat.com, adhemerval.zanella@linaro.org, fweimer@redhat.com Subject: [PATCH][glibc-htdocs] Add a security page Date: Thu, 23 Nov 2023 13:04:32 -0500 Message-ID: <20231123180432.59354-1-siddhesh@gotplt.org> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 X-Spam-Status: No, score=-3035.6 required=5.0 tests=BAYES_00, CONTENT_AFTER_HTML, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org The CNA process needs a security page to describe the security policy for the project. Move the "Reporting bugs" content from the SECURITY.md into this page and add more information re. reporting security issues, adding the CNA team as the contact. For now, we will simply coordinate with distribution CNAs to get CVE ids, until we get our own CNA set up. Once this goes live, SECURITY.md should point to this page in the section on Reporting bugs. This change also alters the CSS for the website, adding a gray background for the key data and fingerprint and harmonizing font-size with gnu.css (pt vs px) so that it looks more uniform. Signed-off-by: Siddhesh Poyarekar --- bugs.html | 1 + documentation.html | 1 + glibc.css | 20 +- involved.html | 1 + libc.html | 1 + security.html | 562 +++++++++++++++++++++++++++++++++++++++++++++ sources.html | 1 + started.html | 1 + template.html | 1 + 9 files changed, 584 insertions(+), 5 deletions(-) create mode 100644 security.html diff --git a/bugs.html b/bugs.html index 9d20a3f..4e6ec9c 100644 --- a/bugs.html +++ b/bugs.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/documentation.html b/documentation.html index 7143db4..d3f6f0f 100644 --- a/documentation.html +++ b/documentation.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/glibc.css b/glibc.css index 6dcbb6e..b367255 100644 --- a/glibc.css +++ b/glibc.css @@ -111,27 +111,37 @@ ul.menu li { margin-right:51px; } -p,h1,h2,h3,pre,select,form,input { +p,h1,h2,h3,h4,pre,select,form,input { margin:0px 10px 10px 10px; } h1 { - font-size:16px; + font-size:18pt; padding-top:10px; } h2 { - font-size:14px; + font-size:16pt; padding-top:10px; } h3 { - font-size:12px; + font-size:14pt; + padding-top:10px; +} + +h4 { + font-size:12pt; padding-top:10px; } #banner h1 { - font-size:30px; + font-size:30pt; padding:10px 10px 0px 10px; margin:0px; } + +pre.keys { + background:#eee; + width:80%; +} diff --git a/involved.html b/involved.html index c9002b1..e1292ad 100644 --- a/involved.html +++ b/involved.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/libc.html b/libc.html index 7dc1800..3286903 100644 --- a/libc.html +++ b/libc.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/security.html b/security.html new file mode 100644 index 0000000..82aa007 --- /dev/null +++ b/security.html @@ -0,0 +1,562 @@ + + + + + + + + + The GNU C Library + + + + + + +
    +

    Reporting security issues

    + +

    +The glibc developer community has a security team that does triage on +all reported vulnerabilities. This current members of this team are: +

    + + + +

    Security Triage and Fixes

    + +

    +The glibc project has a +Security Policy +that aims to clearly describe what constitutes a security bug in +the various contexts that glibc may be deployed. Not every bug has +security consequences, but when in doubt, please reach out to the +security team. +

    + +

    +If a previously fixed bug is identified as being a security issue, +please report it to the security team for enumeration and publishing an +advisory. This allows users to readjust their priorities when it comes +to backporting fixes. This also helps distribution maintainers in the +glibc developer community to identify these fixes to backport them into +stable branches that they may be interested in. +

    + +

    +For security issues that do not yet have a fix, the glibc developer +community, through the security team, will first develop fixes for the +master branch. They may also develop fixes for some stable branches, +but ultimate responsibility for that may lie with distribution +maintainers that are interested in those stable branches. For +regressions, the community usually tries to backport fixes all the way +to the release that introduced the regression. +

    + +

    Reporting Private security bugs

    + +

    +IMPORTANT: All bugs reported in Bugzilla are public. +

    + +

    +As a rule of thumb, security vulnerabilities which are exposed over the +network or can be used for local privilege escalation (through existing +applications, not synthetic test cases) should be reported privately. We +expect that such critical security bugs are rare, and that most security +bugs can be reported in Bugzilla, thus making them public immediately. +If in doubt, you can file a private bug. +/

    + +

    +If you want to report a private security bug, please contact the +security team at +glibc-cna@sourceware.org. If you +would like to encrypt communication about the security issue, you may +use the GPG keys of the security team members and +reach them directly. Please include all of the team members to ensure +a timely response. +

    + +

    +The team will take care of details such as vulnerability rating and +CVE assignment. It is likely +that the team will ask to file a public bug because the issue is +sufficiently minor and does not warrant an embargo. An embargo is not a +requirement for being credited with the discovery of a security +vulnerability. +

    + +

    Reporting Public security bugs

    +

    +We expect that critical security bugs are rare, and that most security +bugs can be reported in Bugzilla, thus making +them public immediately. When reporting public security bugs the +reporter should provide rationale for their choice of public disclosure. +

    + +

    Published Advisories

    + +

    New security advisories are announced on the +libc-announce +mailing list. Subscribe to the mailing list if you'd like to be updated +on newly published security advisories.

    + +

    A full list of security advisories from v2.39 onwards are maintained +in the +advisories +directory on the master branch of the glibc git repository. + +

    CVE management

    + +

    +glibc does not yet have a CVE Numbering Authority (CNA), but this may +change in the future. For CVEs assigned by the glibc CNA, you may +contact the security team for any updates you'd like to make. This would +include updates to the contents of a CVE advisory or requests to update, +dispute or reject a CVE. Please do not contact the security team +members privately for CNA related requests. +

    + +

    GPG Keys

    + +

    +Following are GPG keys of members of the glibc security team in case you +need to communicate with them over a secure channel. To reiterate, +please include all team members in a security report to ensure that they +respond in a timely manner. +

    + +

    Adhemerval Zanella

    +

    Fingerprint

    +
    +pub   rsa4096 2016-02-18 [SC]
    +      A33E B0E9 CDD8 2678 1F83  AA48 FA50 44CA 2BBB E6B5
    +uid                      Adhemerval Zanella Netto <zatrazz@gmail.com>
    +sub   rsa4096 2016-02-18 [E]
    +
    +

    Key data

    +
    +-----BEGIN PGP PUBLIC KEY BLOCK-----
    +
    +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
    +je5ex13VC+trQg==
    +=5elE
    +-----END PGP PUBLIC KEY BLOCK-----
    +
    + +

    Carlos O'Donell

    +

    Fingerprint

    +
    +pub   rsa4096 2016-08-02 [SC] [expires: 2024-07-23]
    +      7273 542B 3996 2DF7 B299  9314 1679 2B4E A253 40F8
    +uid                      Carlos O'Donell <carlos@systemhalted.org>
    +uid                      Carlos O'Donell (Work) <codonell@redhat.com>
    +uid                      Carlos O'Donell (Work) <carlos@redhat.com>
    +sub   rsa4096 2016-08-02 [E] [expires: 2024-07-23]
    +
    +

    Key data

    +
    +-----BEGIN PGP PUBLIC KEY BLOCK-----
    +
    +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
    +Fa3YK0TA+WpNZVHKvjq6hMJAjA==
    +=7IOX
    +-----END PGP PUBLIC KEY BLOCK-----
    +
    + +

    Siddhesh Poyarekar

    +

    +

    Fingerprint

    +
    +pub   rsa2048 2014-02-16 [SC]
    +      BC7C 7372 637E C10C 57D7  AA65 79C4 3DFB F1CF 2187
    +uid                      Siddhesh Poyarekar <siddhesh@gotplt.org>
    +uid                      Siddhesh Poyarekar <sid@reserved-bit.com>
    +uid                      Siddhesh Poyarekar (Personal) <siddhesh.poyarekar@gmail.com>
    +uid                      Siddhesh Poyarekar (https://sourceware.org) <siddhesh@sourceware.org>
    +sub   rsa2048 2014-02-16 [E]
    +
    +

    Key data

    +
    +-----BEGIN PGP PUBLIC KEY BLOCK-----
    +
    +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
    +bgdMo3cl19PJpx81Tg==
    +=RgMn
    +-----END PGP PUBLIC KEY BLOCK-----
    +
    +

    + +
    + + + diff --git a/sources.html b/sources.html index c5911db..571cf6a 100644 --- a/sources.html +++ b/sources.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/started.html b/started.html index 0b4ab63..f1d51ca 100644 --- a/started.html +++ b/started.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security
  • diff --git a/template.html b/template.html index 285e961..08fe90e 100644 --- a/template.html +++ b/template.html @@ -21,6 +21,7 @@
  • Sources
  • Documentation
  • Report a bug
  • +
  • Security