Skip to content

Commit 22dbb97

Browse files
authored
Merge pull request #1172 from jasnow/july-18a-vuls
Advisories (five modified + 3 new + 4 notes in ignore files) @simi - Thanks for reviewing and approving my PR.
2 parents 5fdc4fb + d9d1798 commit 22dbb97

9 files changed

Lines changed: 123 additions & 0 deletions

File tree

gems/activeadmin/CVE-2023-51763.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ related:
1717
- https://github.com/activeadmin/activeadmin/releases/tag/v3.2.0
1818
- https://github.com/activeadmin/activeadmin/pull/8161
1919
- https://github.com/activeadmin/activeadmin/commit/697be2b183491beadc8f0b7d8b5bfb44f2387909
20+
- https://github.com/activeadmin/activeadmin/security/advisories/GHSA-xhvv-3jww-c487
2021
- https://github.com/advisories/GHSA-rqxc-9p8h-xqgq

gems/mpxj/CVE-2026-61570.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
gem: mpxj
3+
cve: 2026-61570
4+
ghsa: 5vvx-3h34-f3gj
5+
url: https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-61570
6+
title: XXE Vulnerability in MerlinReader
7+
date: 2026-06-22
8+
description: |
9+
## Impact
10+
11+
MPXJ used the default configuration when creating a DocumentBuilder
12+
instance, which leaves doctype declarations enabled, when parsing
13+
the XML content of the ZTIMEINTERVALS column from a Merlin project
14+
SQLite file. This would allow a carefully crafted XML payload to
15+
read an arbitrary file. However, although an arbitrary file can be
16+
read, the way the resulting parsed XML is processed by MPXJ means
17+
that the data it contains is unlikely to be available for exfiltration.
18+
19+
## Workarounds
20+
21+
Potential workarounds include:
22+
* Avoid reading Merlin project files with MPXJ
23+
* Only accept Merlin project files from trusted sources
24+
* Preprocess Merlin SQLite databases to strip doctype declarations
25+
from the ZTIMEINTERVALS column
26+
cvss_v3: 7.5
27+
unaffected_versions:
28+
- "< 5.5.5"
29+
patched_versions:
30+
- ">= 16.4.1"
31+
related:
32+
url:
33+
- https://www.cve.org/CVERecord/SearchResults?query=CVE-2026-61570
34+
- https://rubygems.org/gems/mpxj/versions/16.4.1
35+
- https://github.com/joniles/mpxj/releases/tag/v16.4.1
36+
- https://github.com/joniles/mpxj/security/advisories/GHSA-5vvx-3h34-f3gj
37+
notes: |
38+
- CVE is reserved, but not published.
39+
- cvss_v3 value from GHSA.
40+
- data from gem release date.

gems/mpxj/GHSA-7952-gx68-cjqr.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
gem: mpxj
3+
ghsa: 7952-gx68-cjqr
4+
url: https://github.com/joniles/mpxj/security/advisories/GHSA-7952-gx68-cjqr
5+
title: Potential Path Traversal Vulnerability in Primavera P3 PRX and
6+
SureTrak STX readers
7+
date: 2026-07-03
8+
description: |
9+
## Impact
10+
11+
When reading a suitably crafted PRX or STX file, MPXJ can be made
12+
to write files to arbitrary locations in the file system.
13+
14+
## Workarounds
15+
16+
Do not read PRX or STX files from untrusted sources.
17+
cvss_v3: 5.3
18+
unaffected_versions:
19+
- "< 7.3.0"
20+
patched_versions:
21+
- ">= 16.5.0"
22+
related:
23+
url:
24+
- https://rubygems.org/gems/mpxj/versions/16.5.0
25+
- https://github.com/joniles/mpxj/releases/tag/v16.5.0
26+
- https://github.com/joniles/mpxj/security/advisories/GHSA-7952-gx68-cjqr
27+
notes: |
28+
- No CVE.
29+
- cvss_v3 value from GHSA
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
gem: omniauth-saml
3+
ghsa: cgp2-2cmh-pf7x
4+
url: https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cgp2-2cmh-pf7x
5+
title: Bad documentation for idp_cert_fingerprint_validator
6+
date: 2025-05-27
7+
description: |
8+
Documentation:
9+
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
10+
11+
Has the line:
12+
:idp_cert_fingerprint_validator => lambda { |fingerprint| fingerprint },
13+
14+
This proc returns true for any fingerprint, allowing any certificate
15+
to be trusted.
16+
17+
Update documentation to encourage secure defaults.
18+
patched_versions:
19+
- ">= 2.2.4"
20+
related:
21+
url:
22+
- https://rubygems.org/gems/omniauth-saml/versions/2.2.4
23+
- https://github.com/omniauth/omniauth-saml/releases/tag/v2.2.4
24+
- https://github.com/omniauth/omniauth-saml/security/advisories/GHSA-cgp2-2cmh-pf7x
25+
notes: |
26+
- No CVE.
27+
- GHSA has "low" severity.
28+
- date from GHSA

gems/rubygems-update/CVE-2013-4287.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,6 @@ patched_versions:
1919
- "~> 1.8.26"
2020
- "~> 2.0.8"
2121
- ">= 2.1.0"
22+
related:
23+
url:
24+
- https://guides.rubygems.org/cve

gems/rubygems-update/CVE-2013-4363.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@ patched_versions:
2222
- "~> 1.8.27"
2323
- "~> 2.0.10"
2424
- ">= 2.1.5"
25+
related:
26+
url:
27+
- https://guides.rubygems.org/cve

gems/rubygems-update/CVE-2015-3900.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,6 @@ patched_versions:
2020
- "~> 2.0.16"
2121
- "~> 2.2.4"
2222
- ">= 2.4.7"
23+
related:
24+
url:
25+
- https://guides.rubygems.org/cve

gems/rubygems-update/CVE-2015-4020.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,6 @@ patched_versions:
1818
- "~> 2.0.17"
1919
- "~> 2.2.5"
2020
- ">= 2.4.8"
21+
related:
22+
url:
23+
- https://guides.rubygems.org/cve

lib/rad-ignores.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,19 @@ rm -rf gems/commonmarker/GHSA-7vh7-fw88-wj87.yml
7575
rm -f gems/webrick/CVE-2024-47220.yml
7676
rm -f gems/webrick/CVE-2026-38969.yml
7777

78+
# https://github.com/Shopify/ruby-lsp/security/advisories/GHSA-2x7g-8mp4-572w
79+
# is a Shopify.ruby-lsp (VS Code Extension), not a Ruby gem.
80+
81+
# https://github.com/ckeditor/ckeditor4/security/advisories/GHSA-vh5c-xwqv-cv9g
82+
# is not a Ruby gem, it is a WYSIWYG editor.
83+
84+
# https://github.com/ua-parser/uap-core/security/advisories/GHSA-p4pj-mg4r-x6v4
85+
# is not a Ruby gem, it is a npm (javascript) package.
86+
87+
# https://github.com/github/cmark-gfm/security/advisories/GHSA-7gc6-9qr5-hc85
88+
# https://github.com/github/cmark-gfm/security/advisories/GHSA-cgh3-p57x-9q7q
89+
# are not a Ruby gems, no Ruby code.
90+
7891
exit
7992

8093
# AL>> QUESTION (ruby or jruby)?

0 commit comments

Comments
 (0)