Skip to content

CHEF-25968: Security dependency upgrades (rack, rexml, puma, fugit, uri, brace-expansion)#3394

Open
RajeshPaul38 wants to merge 38 commits into
mainfrom
CHEF-25968
Open

CHEF-25968: Security dependency upgrades (rack, rexml, puma, fugit, uri, brace-expansion)#3394
RajeshPaul38 wants to merge 38 commits into
mainfrom
CHEF-25968

Conversation

@RajeshPaul38

Copy link
Copy Markdown
Contributor

Summary

Security dependency upgrades for CHEF-25968. No functional application changes.

Changes

Package Old Version New Version CVEs Fixed
rack (main app) 2.2.20 2.2.23 CVE-2026-22860, CVE-2026-25500, CVE-2026-26961, CVE-2026-34230, CVE-2026-34763, CVE-2026-34785, CVE-2026-34786, CVE-2026-34826, CVE-2026-34829, CVE-2026-34830, CVE-2026-34831
rack (fieri) 3.2.1 3.2.6 CVE-2025-61770/71/72, CVE-2025-61780, CVE-2025-61919, CVE-2026-22860, CVE-2026-25500, CVE-2026-26961/62, CVE-2026-32762, CVE-2026-34230, CVE-2026-34763, CVE-2026-34785/86, CVE-2026-34826/27/29/30/31/35
rexml 3.4.0 3.4.4 CVE-2025-58767
puma 5.6.8 5.6.9 CVE-2024-45614
fugit 1.5.3 1.12.2 CVE-2024-43380
uri 0.11.0 (stdlib) 1.1.1 CVE-2025-27221, CVE-2025-61594
brace-expansion (npm) 1.1.11 1.1.12 CVE-2025-5889

Testing

  • ✅ Main app: 1492 examples, 0 failures
  • ✅ Fieri engine: 74 examples, 0 failures

RajeshPaul38 and others added 30 commits October 7, 2025 16:26
- Upgrade Rails from 7.0.8.7 to 7.1.5.2 across main app and Fieri engine
- Update PostgreSQL from 13.18 to 13.21 in omnibus configuration
- Upgrade RSpec Rails from 6.0.1 to 6.1.1 for Rails 7.1 compatibility
- Update database_cleaner from 2.0.1 to 2.1.0
- Upgrade Nokogiri to 1.18.9 with version constraint
- Update Rack constraint from ~> 2.2.8.1 to >= 2.2.14

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
- Add x86_64-linux platform to main app Gemfile.lock
- Add x86_64-linux platform to Fieri engine Gemfile.lock
- Resolves CI pipeline error: bundle only supports arm64-darwin-24
- Maintains compatibility with macOS development environment
- Enables GitHub Actions to run on Linux runners

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
…d making sure all testing framework related gems are updated to a version which is compatible with the updated rails version

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
- Upgrade PostgreSQL from 13.21 to 13.22 in omnibus configuration

Security fixes in PostgreSQL 13.22:
- CVE-2025-8713: Tighten security checks in planner estimation functions
- CVE-2025-8714: Prevent pg_dump scripts from being used to attack users
- CVE-2025-8715: Convert newlines to spaces in pg_dump comments

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
….4 missing checksum, openresty compatibility fix (#3356)

* Update for s3 private access and set Internal source url

Signed-off-by: poorndm <poorndm@progress.com>

* Modified to latest omnibus and omnibus- s/w version

Signed-off-by: poorndm <poorndm@progress.com>

* Modified internal_src path - postgresql

Signed-off-by: poorndm <poorndm@progress.com>

* testing omnibus  s3 config for build pipeline

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* removed postgres software definition to use it from omnibus-software

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* removed pg 9.3 bin software dependency in omnibus

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* get latest omnibus and omnibus-software

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* Upgrade SSL configuration for OpenSSL 3.2.4 compatibility

- Update DH parameters and certificate generation from 2048 to 4096-bit keys
- Replace deprecated cipher suites with TLS 1.3 and modern ECDHE algorithms
- Add TLS 1.3 protocol support alongside TLS 1.2
- Enhance FIPS compatibility with approved cipher suites and elliptic curves
- Implement modern security headers (HSTS, OCSP stapling, XSS protection)
- Increase SSL session cache (4m→10m) and timeout (5m→10m) for better performance
- Remove vulnerable legacy ciphers (DHE-DSS, kEDH+AESGCM, DES-CBC3-SHA)
- Add configurable ssl_prefer_server_ciphers for TLS 1.3 compatibility

Security improvements:
- Stronger cryptographic keys resistant to future attacks
- FIPS 140-2 compliant cipher configuration
- Enhanced protection against clickjacking, MIME sniffing, and XSS
- Improved SSL/TLS performance and security posture

These changes ensure Supermarket SSL configuration meets modern security
standards and maintains compatibility with OpenSSL 3.2.4 FIPS requirements.

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* downgraded omnibus gem version for local omnibus build

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* fixed openrusty and openssl compatibility issues

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* reverted omnibus gem git reference

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* lint fix

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

* fix spec

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>

---------

Signed-off-by: poorndm <poorndm@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Co-authored-by: poorndm <poorndm@progress.com>
- Add mandatory ai-assisted label to all GitHub CLI PR creation commands
- Add new step to update JIRA custom field customfield_11170 after PR creation
- Update workflow to mark JIRA stories as AI-assisted automatically
- Reorganize section numbering after adding new JIRA field update step
- Ensure proper verification of JIRA field update success

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
…ted to dependency upgrades

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
…cos version e.g. Tahoe

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
…ri, brace-expansion)

- rack 2.2.20 → 2.2.23 (main app): fixes CVE-2026-22860, CVE-2026-25500,
  CVE-2026-26961, CVE-2026-34230, CVE-2026-34763, CVE-2026-34785,
  CVE-2026-34786, CVE-2026-34826, CVE-2026-34829, CVE-2026-34830, CVE-2026-34831
- rack 3.2.1 → 3.2.6 (fieri): fixes CVE-2025-61770/71/72, CVE-2025-61780/61919,
  CVE-2026-22860, CVE-2026-25500, CVE-2026-26961/62, CVE-2026-32762,
  CVE-2026-34230, CVE-2026-34763, CVE-2026-34785/86, CVE-2026-34826/27/29/30/31/35
- rexml 3.4.0 → 3.4.4: fixes CVE-2025-58767
- puma 5.6.8 → 5.6.9: fixes CVE-2024-45614
- fugit 1.5.3 → 1.12.2: fixes CVE-2024-43380
- uri 0.11.0 → 1.1.1: fixes CVE-2025-27221, CVE-2025-61594
- brace-expansion 1.1.11 → 1.1.12 (npm): fixes CVE-2025-5889

All 1492 main app specs and 74 Fieri engine specs pass.

Signed-off-by: Rajesh Paul <rajesh.paul@progress.com>
@RajeshPaul38 RajeshPaul38 requested review from a team as code owners May 29, 2026 13:49
@RajeshPaul38 RajeshPaul38 added the ai-assisted Any changes that is generated by AI should have this label label May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ai-assisted Any changes that is generated by AI should have this label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant