Skip to content

Replace commons-digester 1.8 with commons-digester3 3.3+ #2145

@github-actions

Description

@github-actions

Replace commons-digester 1.8 with commons-digester3

Parent Issue: #2139 (Category 1: Critical - End-of-Life Libraries)
Current: commons-digester:commons-digester:1.8 (pom.xml line 272)
Status: ⚠️ EOL - moved to commons-digester3
Last Update: December 2006 (19 years old)
Priority: 🔴 Critical

Why Replace

  • 19 years without updates
  • XML parsing vulnerabilities
  • commons-digester3 supports modern Java and XML security
  • No vendor support for nearly two decades

Replacement

Target: org.apache.commons:commons-digester3:3.3+

Migration Effort: Medium

Migration Path

<!-- OLD -->
<dependency>
    <groupId>commons-digester</groupId>
    <artifactId>commons-digester</artifactId>
    <version>1.8</version>
</dependency>

<!-- NEW -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-digester3</artifactId>
    <version>3.3</version>
</dependency>

Alternative Consideration

Consider Jackson XML or JAXB for XML processing instead of Digester if XML rule-based parsing is not heavily used.

Impact

  • XML rule-based parsing (usage should be verified)
  • Limited usage suspected
  • Security risk from ancient XML parser

Testing Strategy

  • Verify Digester usage in codebase (grep for org.apache.commons.digester)
  • All unit tests pass
  • XML parsing functionality verified
  • Security scan for XML vulnerabilities

Generated from dependency analysis in #2139

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions