PowerJob
CVE-2025-14518
LOW
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAuthenticate to PowerJob application
-
DeliveryIdentify checkConnectivity endpoint
-
ExploitCraft malicious targetIp/targetPort parameters
-
InstallSubmit HTTP request to checkConnectivity function
-
C2Server sends request to attacker-specified internal destination
-
ExecuteReceive response containing sensitive data
-
ImpactExfiltrate credentials or internal service information
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Authentication is required - only users with valid PowerJob credentials (PR:L in CVSS vector) can access the checkConnectivity function. The vulnerable code path is triggered specifically when the checkConnectivity function is invoked with attacker-controlled targetIp and targetPort parameters, requiring knowledge of the endpoint's existence and HTTP method. No indication in the description suggests that special configuration, non-default feature enablement, or specific deployment modes are required beyond basic authentication. However, exploitation impact is substantially limited if the network architecture implements proper egress filtering, internal firewall rules, or service mesh policies that restrict the PowerJob application's outbound connections to legitimate destinations only. |
| Impact | Despite the availability of public exploit code, this vulnerability presents minimal real-world risk based on multiple conflicting signals. The CVSS 4.0 vector shows network-accessible attack surface (AV:N) with low complexity (AC:L) but requires authenticated access (PR:L), limiting the threat model to internal users or those with valid credentials. The EPSS score of 0.03% in the 7th percentile is exceptionally low, indicating very few organizations are likely to be compromised, despite public awareness of the vulnerability. The limited confidentiality, integrity, and availability impact (VC:L/VI:L/VA:L with no scope change) means successful exploitation does not grant system-level compromise or widespread data exfiltration. The most probable explanation for the gap between 'publicly available exploit' and 'minimal real-world exploitation' is that this SSRF requires authenticated access, application-specific internal knowledge of vulnerable endpoints, and post-exploitation pivoting skills-factors that substantially reduce real-world threat likelihood compared to unauthenticated RCE vulnerabilities. However, organizations using PowerJob in zero-trust internal networks where user compromise is realistic should still prioritize patching due to SSRF's chaining potential. |
| Exploit ScenarioDerived | An authenticated PowerJob user with access to job scheduling or monitoring features discovers the checkConnectivity endpoint and supplies a crafted targetIp parameter pointing to an internal AWS metadata service endpoint (http://169.254.169.254/latest/meta-data/iam/security-credentials/) and an arbitrary targetPort. The PowerJob server processes this request and returns the response containing AWS credentials or internal service tokens, which the attacker exfiltrates. Alternatively, the attacker targets an internal database service on port 5432 or a Kubernetes API endpoint on port 6443, using SSRF to bypass network segmentation controls and directly interact with systems not intended to be accessible from the application tier. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 29, 2026
Server-side request forgery in PowerJob up to version 5.1.2 allows authenticated remote attackers to manipulate the targetIp and targetPort arguments in the checkConnectivity function of the Network Request Handler component, enabling SSRF attacks with low confidentiality, integrity, and availability impact. Publicly available exploit code exists; however, the EPSS score of 0.03% indicates minimal real-world exploitation probability despite the public exploit availability, suggesting this vulnerability has seen limited active abuse.
RemediationAI
Upgrade PowerJob to the first patched version released after 5.1.2 by checking the official PowerJob GitHub repository (https://github.com/PowerJob/PowerJob/) releases page for version 5.1.3 or later that addresses issue #1144. If immediate upgrade is not possible, implement input validation and allowlisting for the targetIp and targetPort parameters in the checkConnectivity function to restrict requests to known safe internal services only, though this requires source code modification and is not a substitute for patching. Additionally, restrict network-level access to the PowerJob application to trusted users and internal networks only, ensuring that authenticated users are vetted and their access is monitored. Disable or restrict the checkConnectivity endpoint if it is not actively required for operational functionality, as this eliminates the attack surface entirely at the cost of losing that feature's functionality.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in maven
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
PowerJob's Network Request Handler component in src/main/java/tech/powerjob/common/utils/net/PingPongUtils.java contains a checkConnectivity function that accepts user-controlled targetIp and targetPort parameters without proper validation. This is a classic Server-Side Request Forgery (CWE-918) vulnerability where an authenticated user can manipulate these parameters to force the server to make HTTP or network requests to unintended destinations, potentially internal services, metadata endpoints, or external systems. The vulnerability exists in the Java-based PowerJob distributed task scheduling platform, which is commonly deployed in containerized environments and microservices architectures where SSRF can be weaponized to access metadata services or internal APIs.
Know when Powerjob gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Primary rating from Vendor (vuldb) · only source for this CVE.
CVSS VectorVendor: vuldb
DescriptionCVE.org
A vulnerability was identified in PowerJob up to 5.1.2. This vulnerability affects the function checkConnectivity of the file src/main/java/tech/powerjob/common/utils/net/PingPongUtils.java of the component Network Request Handler. The manipulation of the argument targetIp/targetPort leads to server-side request forgery. Remote exploitation of the attack is possible. The exploit is publicly available and might be used.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Affected Products (CPE)CVE.org
PowerJob v4.3.3 was discovered to contain a remote command execution (RCE) vulnerability via the instanceId parameter at
Unauthenticated remote code execution in PowerJob Worker 5.1.2 (and likely earlier) stems from the /worker/deployContain
Unauthenticated remote code execution in PowerJob 4.x through 5.1.2 lets any actor that can reach the server's Server-Wo
Powerjob >= 3.20 is vulnerable to SQL injection via the version parameter. Rated critical severity (CVSS 9.8), this vuln
PowerJob V4.3.1 is vulnerable to Incorrect Access Control that allows for remote code execution. Rated critical severity
PowerJob V4.3.2 has unauthorized interface that causes remote code execution. Rated critical severity (CVSS 9.8), this v
Missing authorization in PowerJob through 5.1.2 exposes the /user/list endpoint, allowing remote unauthenticated attacke
PowerJob V4.3.1 is vulnerable to Incorrect Access Control via the create user/save interface. Rated medium severity (CVS
PowerJob V4.3.1 is vulnerable to Insecure Permissions. Rated medium severity (CVSS 5.3), this vulnerability is remotely
PowerJob V4.3.1 is vulnerable to Incorrect Access Control via the create app interface. Rated medium severity (CVSS 5.3)
Remote code execution in PowerJob Server 5.1.2 (and likely earlier releases) stems from a predictable/hardcoded HS256 si
An incorrect access control vulnerability in powerjob 4.3.2 and earlier allows remote attackers to obtain sensitive info
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB