Skip to content

Bump log4j to 2.25.4#59

Closed
Sanikadze wants to merge 1 commit into
open-gpdb:MDB_STABLEfrom
Sanikadze:bump-log4j-2.25.4
Closed

Bump log4j to 2.25.4#59
Sanikadze wants to merge 1 commit into
open-gpdb:MDB_STABLEfrom
Sanikadze:bump-log4j-2.25.4

Conversation

@Sanikadze

Copy link
Copy Markdown
Contributor

Summary

Bump log4j from 2.17.2 to 2.25.4. Closes CVE-2026-34480 (XmlLayout invalid XML output) and CVE-2026-34477 (SSL hostname verification bypass).

Changes

server/build.gradle

  • Add ext['log4j2.version'] = '2.25.4' so the version managed by the imported spring-boot-dependencies BOM (which pins log4j-bom 2.17.2) is overridden. A bomProperty override does not reach the nested log4j-bom, hence the explicit ext property.
  • Replace the log4j-spring-boot:2.17.2 pin (and its junit excludes) with log4j-spring-boot:2.25.4. The excludes were a workaround for junit leaking into compileClasspath in 2.17.2; this was fixed upstream in 2.19.0, so at 2.25.4 they are dead code (the old comment said to remove them on upgrade).

server/pxf-service/build.gradle

  • Add an explicit commons-logging dependency. log4j-spring-boot 2.25.4 no longer pulls it transitively, so without this it drops out of the jar.

Verification

  • Build and tests are green. ./gradlew :pxf-api:test :pxf-service:teston JDK 8 — BUILD SUCCESSFUL, 679 tests, 678 passed, 0 failed, 1 skipped.api/core/jul/spring-boot, with no junit leaked into the jar and commons-logging-1.1.3 present.
  • Logging is healthy at runtime. pxf-service.log is written with the expected Log4j2 layout, with zero StatusLogger init errors and no log4j config errors;

@ostinru

ostinru commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Hi, @Sanikadze ! Thank you for your PR.

This project is mostly in maintenance mode - no new features introduced here. Only backports from apache/cloudberry-pxf.

Could you please create the same PR to apache/cloudberry-pxf? We will merge this into cloudberry-pxf firstly, and then merge this PR here.

@ostinru

ostinru commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Need some time to compare 'before' and 'after' dependency tries...

@Sanikadze Sanikadze closed this Jun 28, 2026
@ostinru

ostinru commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

Cherry-picked from cloudberry-pxf to open-gpdb/pxf as b987ba1

Thank you for your contribution!

@ostinru

ostinru commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

log4j upgrade works well in tests, however it breaks PXF when it is working with very old JDBC drivers. Currently our fleet have installations with JDBC drivers that bundles log4j 2.17.x.

Reopenning this PR in order to be merge it when no old JDBC drivers left.

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