-
Notifications
You must be signed in to change notification settings - Fork 91
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MONGOCRYPT-683 add SSDLC report (#839)
* add reporting template and instructions * add fixed libbson vulnerability * add steps to check Silk * use name suffixed with branch To ease locating the Silk asset group for a branch in the Silk web UI --------- Co-authored-by: Ezra Chung <88335979+eramongodb@users.noreply.github.com>
- Loading branch information
1 parent
18cb9e4
commit 713f8f7
Showing
4 changed files
with
102 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# libmongocrypt SSDLC Compliance Report | ||
|
||
## Release Creator | ||
|
||
See [C/CXX Release Info](https://docs.google.com/spreadsheets/d/1yHfGmDnbA5-Qt8FX4tKWC5xk9AhzYZx1SKF4AD36ecY/edit?usp=sharing) (internal). | ||
|
||
## Process Document | ||
|
||
Not available. <!-- DRIVERS-2892: replace with link to public-facing document once available. --> | ||
|
||
## Tool used to track third party vulnerabilities | ||
|
||
Silk and Snyk. | ||
|
||
## Third-Party Dependency Information | ||
|
||
See `cyclonedx.augmented.sbom.json` attached to release. | ||
|
||
## Static Analysis Findings | ||
|
||
See [SSDLC Static Analysis Reports](https://drive.google.com/drive/folders/17bjBnQ3mhEXvs6IK1rrTphJr0CUO2qZh?usp=sharing) (internal) for release-specific reports. | ||
|
||
## Security Testing Report | ||
|
||
See [libmongocrypt Security Testing Summary](https://docs.google.com/document/d/1dc7uvBzu3okAIsA8LSW5sVQGkYIvwpBVdg5v4wb4c4s?usp=sharing) (internal). Available as needed from the libmongocrypt team. | ||
|
||
## Security Assessment Report | ||
|
||
Not applicable to libmongocrypt. | ||
|
||
## Signature Information | ||
|
||
Signatures for Windows binaries are attached to this release and may be verified with `gpg`. The public key for `libmongocrypt` is available on https://pgp.mongodb.com/. | ||
|
||
## Known Vulnerabilities | ||
|
||
Any vulnerabilities that may be shown in the links referenced above have been reviewed and accepted by the appropriate approvers. For detailed information, see `third_party_vulnerabilities.md` attached to release. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
# 3rd Party Dependency Vulnerabilities | ||
|
||
This document tracks vulnerabilities in 3rd party dependencies that directly affect the standard release product of libmongocrypt. | ||
|
||
> [!IMPORTANT] | ||
> The "standard release product" is defined as the set of files which are _installed_ by a configuration, build, and install of libmongocrypt. This includes static/shared library files, header files, and packaging files for supported build configurations. Vulnerabilities for 3rd party dependencies that are bundled with the standard release product are reported in this document. | ||
> | ||
> Language bindings (in the `bindings` directory), test files, utility scripts, documentation generators, and other miscellaneous files and artifacts are NOT considered part of the standard release product, even if they are included in the release distribution tarball. Vulnerabilities for such 3rd party dependencies are NOT reported in this document. | ||
## Template | ||
|
||
This section provides a template that may be used for actual vulnerability reports further below. | ||
|
||
### CVE-YYYY-NNNNNN | ||
|
||
- **Date Detected:** YYYY-MM-DD | ||
- **Severity:** Low, Medium, High, or Critical | ||
- **Detector:** Silk or Snyk | ||
- **Description:** A short vulnerability description. | ||
- **Dependency:** Name and version of the 3rd party dependency. | ||
- **Upstream Status:** False Positive, Won't Fix, Fix Pending, or Fix Available. This is the fix status for the 3rd party dependency, not libmongocrypt. "Fix Available" should include the version and/or date when the fix was released, e.g. "Fix Available (1.2.3, 1970-01-01)". | ||
- **Fix Status:** False Positive, Won't Fix, Fix Pending, or Fix Committed. This is the fix status for the libmongocrypt. "False Positive" and "Won't Fix" must include rationale in notes below. | ||
- **For Release:** The libmongocrypt release version for which the "Fix Status" above was last updated. | ||
- **Notes:** Context or rationale for remediation, references to relevant issue trackers, etc. | ||
|
||
## libbson | ||
|
||
### CVE-2023-0437 | ||
|
||
- **Date Detected:** 2024-05-20 | ||
- **Severity:** Medium | ||
- **Detector:** Snyk | ||
- **Description:** Loop with Unreachable Exit Condition ('Infinite Loop') | ||
- **Dependency:** mongodb/mongo-c-driver@1.17.7 | ||
- **Upstream Status:** Fix Available (1.25.0, 2023-11-01). | ||
- **Fix Status:** Fix Committed. | ||
- **For Release:** 1.10.1 | ||
- **Notes:** Fixed in libbson 1.25.0 ([CDRIVER-4747](https://jira.mongodb.org/browse/CDRIVER-4747)). Fixed in libmongocrypt by upgrading libbson to 1.27.1 ([MONGOCRYPT-685](https://jira.mongodb.org/browse/MONGOCRYPT-685)). | ||
|
||
## IntelDFP | ||
|
||
None. |