Skip to content

Replace/Remove apache-xmlrpc 1.2-b1 (24-year-old BETA) #2146

@github-actions

Description

@github-actions

Replace/Remove apache-xmlrpc 1.2-b1

Parent Issue: #2139 (Category 1: Critical - End-of-Life Libraries)
Current: xmlrpc:xmlrpc:1.2-b1 (pom.xml line 586)
Status: 🔴 CRITICAL EOL - ancient beta version
Last Update: ~2001 (24 years old - predates Maven Central proper versioning)
Priority: 🔴 CRITICAL

Why Replace

  • 24-year-old BETA release
  • Predates modern XML-RPC standards
  • Multiple known security vulnerabilities
  • Apache XML-RPC 3.x is vastly superior (maintained until 2011)

Recommended Action

FIRST: Verify if still used (grep codebase for org.apache.xmlrpc)

If used: Migrate to org.apache.xmlrpc:xmlrpc-client:3.1.3+

If unused: Remove immediately

Migration Effort: High (or remove if unused)

Modern Alternative

Consider gRPC or REST APIs instead of XML-RPC for new integrations.

Migration Path (if still used)

<!-- OLD -->
<dependency>
    <groupId>xmlrpc</groupId>
    <artifactId>xmlrpc</artifactId>
    <version>1.2-b1</version>
</dependency>

<!-- NEW -->
<dependency>
    <groupId>org.apache.xmlrpc</groupId>
    <artifactId>xmlrpc-client</artifactId>
    <version>3.1.3</version>
</dependency>

Impact

  • MUST VERIFY USAGE - likely unused
  • Critical security risk if exposed
  • 24 years of unpatched vulnerabilities

Action Items

  • Verify usage: grep -r "org.apache.xmlrpc" src/
  • If unused: Remove dependency immediately
  • If used: Create migration plan to XML-RPC 3.x or REST API
  • Security scan after removal/replacement

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