Skip to content

Bump rack to 3.2.6 and nokogiri to 1.19.3 for security advisories#6

Merged
treiff merged 1 commit into
mainfrom
bump-rack-nokogiri-security
May 26, 2026
Merged

Bump rack to 3.2.6 and nokogiri to 1.19.3 for security advisories#6
treiff merged 1 commit into
mainfrom
bump-rack-nokogiri-security

Conversation

@treiff
Copy link
Copy Markdown
Member

@treiff treiff commented May 26, 2026

Summary

  • Bumps rack 3.2.3 → 3.2.6 and nokogiri 1.18.9 → 1.19.3 in Gemfile.lock to clear the open high-severity Dependabot alerts on this fork.
  • Conservative bundle update rack nokogiri — no other gems shifted.

Advisories resolved

rack 3.2.3 → 3.2.6

  • CVE-2026-22860Rack::Directory directory traversal
  • CVE-2026-34785Rack::Static prefix matching can expose unintended files
  • CVE-2026-34827 — Multipart header parsing DoS via escape-heavy quoted params
  • CVE-2026-34230 — Quadratic complexity in Rack::Utils.select_best_encoding
  • CVE-2026-34829 — Multipart parsing without Content-Length allows unbounded uploads

nokogiri 1.18.9 → 1.19.3

Practical impact for solid_queue

solid_queue is a background job processor; most of the Rack CVEs (multipart, Rack::Static, Rack::Directory) aren't reachable through its surface. select_best_encoding is the one most likely exercised by any Mission Control / dashboard mount. The nokogiri ReDoS doesn't affect the gem at runtime — it's a transitive dep — but the alert is cleared with the bump.

Test plan

🤖 Generated with Claude Code

Clears the open high-severity Dependabot alerts on this fork:

rack 3.2.3 -> 3.2.6
- CVE-2026-22860 (GHSA-mxw3-3hh2-x2mh): Rack::Directory traversal
- CVE-2026-34785 (GHSA-h2jq-g4cq-5ppq): Rack::Static prefix matching exposes unintended files
- CVE-2026-34827 (GHSA-v6x5-cg8r-vv6x): Multipart header parsing DoS via escape-heavy quoted params
- CVE-2026-34230 (GHSA-v569-hp3g-36wr): Quadratic complexity in Rack::Utils.select_best_encoding
- CVE-2026-34829 (GHSA-8vqr-qjwx-82mw): Multipart parsing without Content-Length allows unbounded uploads

nokogiri 1.18.9 -> 1.19.3
- GHSA-c4rq-3m3g-8wgx (high): CSS selector tokenizer ReDoS
- GHSA-v2fc-qm4h-8hqv (moderate): XSLT transform memory leak

Conservative bundle update -- no other gems shifted.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@treiff treiff requested review from a team, Micaherb, mike-leone-wealthbox and nathanstpierre-wealthbox and removed request for a team May 26, 2026 15:52
@nathanstpierre-wealthbox
Copy link
Copy Markdown

looks like some build failures, have claude look into it?

@treiff
Copy link
Copy Markdown
Member Author

treiff commented May 26, 2026

looks like some build failures, have claude look into it?

Yeah, these are upstream issues with solid queue. I guess when we forked this repo, it pulled in all their GitHub actions. They've actually been failing for some time. It basically runs tests against every rails version and db version going way back. I was told to ignore them in this repo

@nathanstpierre-wealthbox
Copy link
Copy Markdown

Ah gotcha. Well I see no issues with these updates outside of that! :shipit:

@treiff treiff merged commit 7f2c616 into main May 26, 2026
131 of 133 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants