S4E just found a low-severity finding from http response time checker
PlatformPlansPartners
Resources
ToolsBlogDocs
Sign Up →
critical·Product Based Web Vulnerabilities·Updated Dec 17, 2024

CVE-2017-1000353 Scanner

CVE-2017-1000353 Scanner - Java Deserialization vulnerability in Jenkins

Est. Time~10 seconds
Scan TypeSingle Scan
Targetsurl
CostFree
3.5k
Times Used
continuous scan runs
4.1k
Continuously Checked
assets under CS
0
Vulnerabilities Found
confirmed findings
References
🔴
CISA Known Exploited Vulnerability
This CVE is actively exploited in the wild. CISA mandates federal agencies to patch immediately.
CVECVE-2017-1000353
9.8
CVSScritical
Exploitable remotely over the internet · no authentication required.

Jenkins versions 2.56 and earlier as well as 2.46.1 LTS and earlier are vulnerable to an unauthenticated remote code execution. An unauthenticated remote code execution vulnerability allowed attackers to transfer a serialized Java `SignedObject` object to the Jenkins CLI, that would be deserialized using a new `ObjectInputStream`, bypassing the existing blacklist-based protection mechanism. We're fixing this issue by adding `SignedObject` to the blacklist. We're also backporting the new HTTP CLI protocol from Jenkins 2.54 to LTS 2.46.2, and deprecating the remoting-based (i.e. Java serialization) CLI protocol, disabling it by default.

Attack Vector
Network
Privileges Req.
None
User Interaction
None
Affected
n/aby n/a
n/a
Updated Aug 19, 2026View on NVD →
Detail

Jenkins is an open-source automation server commonly used for continuous integration and continuous delivery (CI/CD). It allows users to automate tasks such as building, testing, and deploying software. Jenkins is widely used in DevOps environments and by developers for project automation. The server supports a wide range of plugins that extend its capabilities for integrating with other tools and systems. Jenkins can be deployed on various platforms, including Linux, Windows, and macOS. It is primarily used by software development teams to streamline development pipelines.

The CVE-2017-1000353 vulnerability affects Jenkins versions 2.56 and earlier, as well as LTS versions up to 2.46.1. It allows unauthenticated remote code execution via a deserialization flaw in the Jenkins CLI. Attackers can exploit this vulnerability by sending specially crafted serialized Java objects, bypassing security mechanisms, and executing arbitrary code. This flaw is a result of improper handling of serialized objects, allowing malicious payloads to be executed on the Jenkins server. The vulnerability can lead to complete system compromise if successfully exploited. Jenkins has taken steps to address the issue by adding protections and deprecating the vulnerable protocol.

The vulnerability is caused by Jenkins' use of Java serialization for its command-line interface (CLI). The system deserializes objects from untrusted sources, which allows an attacker to send a crafted `SignedObject` to the server. This bypasses the existing blacklist protections and can trigger remote code execution. The malicious object is deserialized using `ObjectInputStream`, and once executed, the attacker gains control of the Jenkins server. The vulnerability affects both Jenkins core and certain LTS versions, making it critical for organizations using those versions. Fixes were provided in newer versions of Jenkins, where the deserialization mechanism was tightened, and new protocols were introduced to mitigate the risk.

If exploited, this vulnerability can allow an attacker to execute arbitrary code remotely on a Jenkins server. This could lead to a complete compromise of the system, including unauthorized access to sensitive data, manipulation of build processes, or disruption of ongoing development workflows. In some cases, the attacker could escalate privileges to gain control over the underlying infrastructure. Exploiting the vulnerability without proper security measures in place could result in severe damage to the organization’s CI/CD pipeline and lead to a loss of data or intellectual property. Additionally, this could have broader implications for the security of the entire development environment.

REFERENCES

Solution Advice
  • Upgrade Jenkins to the latest stable version (2.54 or newer) to avoid this vulnerability.
  • Disable the remoting-based CLI protocol by default and switch to the new HTTP-based CLI protocol.
  • Ensure all deserialization processes in Jenkins are properly secured and consider blacklisting additional unsafe classes.
  • Apply available security patches provided by Jenkins for affected versions.
  • Restrict access to Jenkins CLI to trusted users and secure the Jenkins instance with appropriate firewalls and authentication measures.

Get AI-powered remediation steps tailored to your asset.

Try AI Solutions →

Check your infrastructure.
Right now.

11,000+ scanners. Free to start. No credit card required.