diff --git a/gems/activeadmin/CVE-2023-51763.yml b/gems/activeadmin/CVE-2023-51763.yml index dd5fef6b6a..2387a84096 100644 --- a/gems/activeadmin/CVE-2023-51763.yml +++ b/gems/activeadmin/CVE-2023-51763.yml @@ -17,4 +17,5 @@ related: - https://github.com/activeadmin/activeadmin/releases/tag/v3.2.0 - https://github.com/activeadmin/activeadmin/pull/8161 - https://github.com/activeadmin/activeadmin/commit/697be2b183491beadc8f0b7d8b5bfb44f2387909 + - https://github.com/activeadmin/activeadmin/security/advisories/GHSA-xhvv-3jww-c487 - https://github.com/advisories/GHSA-rqxc-9p8h-xqgq diff --git a/gems/mpxj/CVE-2026-61570.yml b/gems/mpxj/CVE-2026-61570.yml new file mode 100644 index 0000000000..44006058ce --- /dev/null +++ b/gems/mpxj/CVE-2026-61570.yml @@ -0,0 +1,40 @@ +--- +gem: mpxj +cve: 2026-61570 +ghsa: 5vvx-3h34-f3gj +url: https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-61570 +title: XXE Vulnerability in MerlinReader +date: 2026-06-22 +description: | + ## Impact + + MPXJ used the default configuration when creating a DocumentBuilder + instance, which leaves doctype declarations enabled, when parsing + the XML content of the ZTIMEINTERVALS column from a Merlin project + SQLite file. This would allow a carefully crafted XML payload to + read an arbitrary file. However, although an arbitrary file can be + read, the way the resulting parsed XML is processed by MPXJ means + that the data it contains is unlikely to be available for exfiltration. + + ## Workarounds + + Potential workarounds include: + * Avoid reading Merlin project files with MPXJ + * Only accept Merlin project files from trusted sources + * Preprocess Merlin SQLite databases to strip doctype declarations + from the ZTIMEINTERVALS column +cvss_v3: 7.5 +unaffected_versions: + - "< 5.5.5" +patched_versions: + - ">= 16.4.1" +related: + url: + - https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-61570 + - https://rubygems.org/gems/mpxj/versions/16.4.1 + - https://github.com/joniles/mpxj/releases/tag/v16.4.1 + - https://github.com/joniles/mpxj/security/advisories/GHSA-5vvx-3h34-f3gj +notes: | + - CVE is reserved, but not published. + - cvss_v3 value from GHSA. + - data from gem release date. diff --git a/gems/mpxj/GHSA-7952-gx68-cjqr.yml b/gems/mpxj/GHSA-7952-gx68-cjqr.yml new file mode 100644 index 0000000000..5f4095e81b --- /dev/null +++ b/gems/mpxj/GHSA-7952-gx68-cjqr.yml @@ -0,0 +1,29 @@ +--- +gem: mpxj +ghsa: 7952-gx68-cjqr +url: https://github.com/joniles/mpxj/security/advisories/GHSA-7952-gx68-cjqr +title: Potential Path Traversal Vulnerability in Primavera P3 PRX and + SureTrak STX readers +date: 2026-07-03 +description: | + ## Impact + + When reading a suitably crafted PRX or STX file, MPXJ can be made + to write files to arbitrary locations in the file system. + + ## Workarounds + + Do not read PRX or STX files from untrusted sources. +cvss_v3: 5.3 +unaffected_versions: + - "< 7.3.0" +patched_versions: + - ">= 16.5.0" +related: + url: + - https://rubygems.org/gems/mpxj/versions/16.5.0 + - https://github.com/joniles/mpxj/releases/tag/v16.5.0 + - https://github.com/joniles/mpxj/security/advisories/GHSA-7952-gx68-cjqr +notes: | + - No CVE. + - cvss_v3 value from GHSA diff --git a/gems/omniauth-saml/GHSA-cgp2-2cmh-pf7x.yml b/gems/omniauth-saml/GHSA-cgp2-2cmh-pf7x.yml new file mode 100644 index 0000000000..0d7b78ce20 --- /dev/null +++ b/gems/omniauth-saml/GHSA-cgp2-2cmh-pf7x.yml @@ -0,0 +1,28 @@ +--- +gem: omniauth-saml +ghsa: cgp2-2cmh-pf7x +url: https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cgp2-2cmh-pf7x +title: Bad documentation for idp_cert_fingerprint_validator +date: 2025-05-27 +description: | + Documentation: + https://github.com/omniauth/omniauth-saml#:~:text=%2C%0A%20%20%3Aidp_cert_fingerprint%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3D%3E%20%22E7%3A91%3AB2%3AE1%3A...%22%2C-,%3Aidp_cert_fingerprint_validator%20%20%20%20%20%3D%3E%20lambda%20%7B%20%7Cfingerprint%7C%20fingerprint%20%7D%2C,-%3Aname_identifier_format%20%20%20%20%20%20%20%20%20%20%20%20%20%3D%3E%20%22urn%3Aoasis%3Anames%3Atc%3ASAML%3A1.1%3Anameid%2Dformat + + Has the line: + :idp_cert_fingerprint_validator => lambda { |fingerprint| fingerprint }, + + This proc returns true for any fingerprint, allowing any certificate + to be trusted. + + Update documentation to encourage secure defaults. +patched_versions: + - ">= 2.2.4" +related: + url: + - https://rubygems.org/gems/omniauth-saml/versions/2.2.4 + - https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.4 + - https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cgp2-2cmh-pf7x +notes: | + - No CVE. + - GHSA has "low" severity. + - date from GHSA diff --git a/gems/rubygems-update/CVE-2013-4287.yml b/gems/rubygems-update/CVE-2013-4287.yml index 8de0a60e84..6c8bbb1744 100644 --- a/gems/rubygems-update/CVE-2013-4287.yml +++ b/gems/rubygems-update/CVE-2013-4287.yml @@ -19,3 +19,6 @@ patched_versions: - "~> 1.8.26" - "~> 2.0.8" - ">= 2.1.0" +related: + url: + - https://guides.rubygems.org/cve diff --git a/gems/rubygems-update/CVE-2013-4363.yml b/gems/rubygems-update/CVE-2013-4363.yml index 3f22730dc3..4a0624fccf 100644 --- a/gems/rubygems-update/CVE-2013-4363.yml +++ b/gems/rubygems-update/CVE-2013-4363.yml @@ -22,3 +22,6 @@ patched_versions: - "~> 1.8.27" - "~> 2.0.10" - ">= 2.1.5" +related: + url: + - https://guides.rubygems.org/cve diff --git a/gems/rubygems-update/CVE-2015-3900.yml b/gems/rubygems-update/CVE-2015-3900.yml index cb541412c1..e1bf2be798 100644 --- a/gems/rubygems-update/CVE-2015-3900.yml +++ b/gems/rubygems-update/CVE-2015-3900.yml @@ -20,3 +20,6 @@ patched_versions: - "~> 2.0.16" - "~> 2.2.4" - ">= 2.4.7" +related: + url: + - https://guides.rubygems.org/cve diff --git a/gems/rubygems-update/CVE-2015-4020.yml b/gems/rubygems-update/CVE-2015-4020.yml index 41435c2169..78bd79bda3 100644 --- a/gems/rubygems-update/CVE-2015-4020.yml +++ b/gems/rubygems-update/CVE-2015-4020.yml @@ -18,3 +18,6 @@ patched_versions: - "~> 2.0.17" - "~> 2.2.5" - ">= 2.4.8" +related: + url: + - https://guides.rubygems.org/cve diff --git a/lib/rad-ignores.sh b/lib/rad-ignores.sh index ff045aefb7..22739d096e 100755 --- a/lib/rad-ignores.sh +++ b/lib/rad-ignores.sh @@ -75,6 +75,19 @@ rm -rf gems/commonmarker/GHSA-7vh7-fw88-wj87.yml rm -f gems/webrick/CVE-2024-47220.yml rm -f gems/webrick/CVE-2026-38969.yml +# https://github.com/Shopify/ruby-lsp/security/advisories/GHSA-2x7g-8mp4-572w +# is a Shopify.ruby-lsp (VS Code Extension), not a Ruby gem. + +# https://github.com/ckeditor/ckeditor4/security/advisories/GHSA-vh5c-xwqv-cv9g +# is not a Ruby gem, it is a WYSIWYG editor. + +# https://github.com/ua-parser/uap-core/security/advisories/GHSA-p4pj-mg4r-x6v4 +# is not a Ruby gem, it is a npm (javascript) package. + +# https://github.com/github/cmark-gfm/security/advisories/GHSA-7gc6-9qr5-hc85 +# https://github.com/github/cmark-gfm/security/advisories/GHSA-cgh3-p57x-9q7q +# are not a Ruby gems, no Ruby code. + exit # AL>> QUESTION (ruby or jruby)?