Skip to content

build: Transition dependency to org.eclipse.parsson groupId#8128

Merged
jeremylong merged 1 commit intodependency-check:mainfrom
bmuschko:bm/jakarta-json
Nov 12, 2025
Merged

build: Transition dependency to org.eclipse.parsson groupId#8128
jeremylong merged 1 commit intodependency-check:mainfrom
bmuschko:bm/jakarta-json

Conversation

@bmuschko
Copy link
Copy Markdown
Contributor

@bmuschko bmuschko commented Nov 12, 2025

Description of Change

Switches org.glassfish:jakarta.json is org.eclipse.parsson:jakarta.json as proposed by the Eclipse Parsson project.

A security scanner in use flagged CVE-2023-4043 and CVE-2023-7272 for org.glassfish:jakarta.json. My guess is that it creates an association between those dependencies automatically.

Why the Switch?

  1. Official Project Transition (June 2021): The Jakarta JSON Processing implementation was officially moved from org.glassfish to Eclipse Parsson as a standalone project under Eclipse Foundation governance.
  2. Provider Implementation Change: In Jakarta JSON API 2.1.2, the default provider changed from:
    - Old: org.glassfish.json.JsonProviderImpl
    - New: org.eclipse.parsson.JsonProviderImpl
  3. End of GlassFish Releases: org.glassfish:jakarta.json stopped at version 2.0.1 (4+ years ago) when the project transitioned to Eclipse Parsson.
  4. Active vs. Frozen Development:
    - org.glassfish:jakarta.json - Frozen at 2.0.1 (no security updates)
    - org.eclipse.parsson:jakarta.json - Active (regular security patches and updates)
  5. Security Vulnerabilities: The frozen GlassFish version won't receive fixes for vulnerabilities like CVE-2023-4043 and CVE-2023-7272, which were fixed in Eclipse Parsson 1.1.4+.

Bottom Line

Eclipse Parsson is not an alternative—it's the official successor. Continuing to use org.glassfish:jakarta.json means using an abandoned artifact that won't receive security updates or compatibility improvements for newer Jakarta EE specifications.

Related issues

#8127

Have test cases been added to cover the new functionality?

no

@boring-cyborg boring-cyborg bot added core changes to core utils changes to utils labels Nov 12, 2025
@bmuschko bmuschko changed the title Transition dependency to org.eclipse.parsson groupId build: Transition dependency to org.eclipse.parsson groupId Nov 12, 2025
@jeremylong jeremylong added this to the 12.2.0 milestone Nov 12, 2025
Copy link
Copy Markdown
Collaborator

@jeremylong jeremylong left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@jeremylong
Copy link
Copy Markdown
Collaborator

Thanks for the PR!

@jeremylong jeremylong merged commit 5eeaa35 into dependency-check:main Nov 12, 2025
6 of 7 checks passed
@bmuschko bmuschko deleted the bm/jakarta-json branch November 13, 2025 00:16
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Dec 13, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

core changes to core utils changes to utils

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Plugin pulls in org.glassfish:jakarta.json:2.0.1 which is flagged by vulnerability scanners

2 participants