CVE-2024-34148

6.8 MEDIUM

📋 TL;DR

The Jenkins Subversion Partial Release Manager Plugin 1.0.1 and earlier programmatically disables the fix for CVE-2016-3721 when builds are triggered from release tags, allowing parameter injection attacks. This affects Jenkins instances using this specific plugin with vulnerable versions.

💻 Affected Systems

Products:
  • Jenkins Subversion Partial Release Manager Plugin
Versions: 1.0.1 and earlier
Operating Systems: All platforms running Jenkins
Default Config Vulnerable: ⚠️ Yes
Notes: Only affects Jenkins instances using the Subversion Partial Release Manager Plugin with vulnerable versions.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Attackers could inject arbitrary parameters into Jenkins builds, potentially leading to remote code execution, data exfiltration, or unauthorized system access.

🟠

Likely Case

Parameter injection allowing manipulation of build processes, potentially exposing sensitive information or disrupting CI/CD pipelines.

🟢

If Mitigated

Limited impact if proper access controls and network segmentation are in place, though parameter injection risks remain.

🌐 Internet-Facing: HIGH
🏢 Internal Only: MEDIUM

🎯 Exploit Status

Public PoC: ✅ No
Weaponized: UNKNOWN
Unauthenticated Exploit: ✅ No
Complexity: LOW

Exploitation requires triggering builds from release tags in the vulnerable plugin configuration.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Update to Jenkins Subversion Partial Release Manager Plugin version 1.0.2 or later

Vendor Advisory: https://www.jenkins.io/security/advisory/2024-05-02/#SECURITY-3331

Restart Required: Yes

Instructions:

1. Access Jenkins web interface
2. Navigate to Manage Jenkins > Manage Plugins
3. Go to Available tab
4. Search for 'Subversion Partial Release Manager Plugin'
5. Install version 1.0.2 or later
6. Restart Jenkins service

🔧 Temporary Workarounds

Disable vulnerable plugin

linux

Temporarily disable the Subversion Partial Release Manager Plugin until patching is possible

# Stop Jenkins service
sudo systemctl stop jenkins
# Navigate to Jenkins plugins directory
cd /var/lib/jenkins/plugins
# Rename plugin file to disable
sudo mv subversion-partial-release-manager.hpi subversion-partial-release-manager.hpi.disabled
# Restart Jenkins
sudo systemctl start jenkins

🧯 If You Can't Patch

  • Restrict access to Jenkins build triggers to authorized users only
  • Implement network segmentation to isolate Jenkins from sensitive systems

🔍 How to Verify

Check if Vulnerable:

Check Jenkins plugin manager for Subversion Partial Release Manager Plugin version 1.0.1 or earlier

Check Version:

# Check plugin version via Jenkins CLI or web interface

Verify Fix Applied:

Verify plugin version is 1.0.2 or later in Jenkins plugin manager

📡 Detection & Monitoring

Log Indicators:

  • Unusual parameter values in build logs
  • Builds triggered from release tags with unexpected parameters

Network Indicators:

  • Unusual Jenkins API calls related to build triggering

SIEM Query:

source="jenkins.log" AND "Subversion Partial Release Manager" AND "release tag" AND "build triggered"

🔗 References

📤 Share & Export