Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate or reach demo-mode endpoint
-
ExploitPOST crafted url to /api/manual-jobs/fetch
-
ExecutionServer fetches internal/metadata address
-
ImpactReturned content disclosed to attacker
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 | Exploitation requires reaching the POST /api/manual-jobs/fetch handler and supplying an attacker-controlled value in the url field. In a standard deployment the attacker must hold valid authenticated access (PR:L); however, the description explicitly states that when the instance is running in demo mode, unauthenticated clients can trigger the same request - demo mode is the key configuration that removes the authentication barrier. The server must have network reachability to the targeted internal destination (loopback, private ranges, or a cloud metadata service such as 169.254.169.254) for metadata/internal-data disclosure to succeed; impact is limited to confidentiality (page content returned to the caller) with no integrity or availability effect, and no user interaction is needed. |
| Impact | Signals are moderate and internally consistent rather than alarming. The CVSS 4.0 vector (AV:N/AC:L/PR:L/UI:N, VC:H with VI/VA:N) describes a network-reachable, low-complexity, authenticated information-disclosure flaw with no integrity or availability impact and no scope change - matching a classic SSRF used to read cloud metadata and internal service responses. No EPSS score, CISA KEV listing, or POC/exploit-code flag was supplied in the input, so there is no evidence of active exploitation or weaponization; exploitation status is 'no public exploit identified at time of analysis.' The one meaningful risk amplifier is the description's note that exploitation is possible by unauthenticated clients when the instance runs in demo mode, which effectively lowers the PR:L barrier in that specific deployment - a condition the base CVSS vector (PR:L) does not capture. A detailed third-party technical write-up (hackmd) and a direct source-code reference to the vulnerable handler exist, which lowers the barrier to developing an exploit even though no packaged POC is indicated. Net: a genuine, verifiable SSRF worth patching, but given an obscure product and no exploitation/EPSS signals, it is a moderate-priority issue rather than an emergency. |
| Exploit ScenarioDerived | An authenticated user (or any client if the instance is running in demo mode) sends a POST to /api/manual-jobs/fetch with the url field pointing at a loopback, private-range, or cloud metadata endpoint (e.g. 169.254.169.254). The server dereferences the URL and returns the fetched page content to the attacker, disclosing instance metadata, cloud credentials, or internal service data. No packaged public exploit is indicated, but a public technical write-up and the vulnerable source line are referenced, making exploitation straightforward. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Server-side request forgery in JobOps through 0.13.1 lets a caller submit an arbitrary url value to the POST /api/manual-jobs/fetch handler and have the server fetch internal destinations, with the response body returned to the caller, exposing loopback services, private-range hosts, and cloud instance metadata such as the 169.254.169.254 endpoint. In a standard deployment the request must carry valid authentication (PR:L per the assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N), but when the instance is running in demo mode unauthenticated clients can trigger the identical request, which is the configuration that removes the authentication barrier. Impact is confidentiality-only at 7.1 (no integrity or availability effect, no user interaction), and exploitation succeeds only if the target internal destination is network-reachable from the JobOps server; no public exploit code was identified at time of analysis, although a public technical writeup describing the flaw exists, and no KEV listing appears in the provided intelligence.
RemediationAI
No vendor-released patch is identified in the available intelligence, so remediation starts with upgrading to a JobOps release later than 0.13.1 as soon as the maintainers publish one and tracking https://github.com/DaKheera47/job-ops for a fix commit or tagged release. Until then, apply layered compensating controls: first, disable demo mode in production so the POST /api/manual-jobs/fetch endpoint again requires authentication (this restores the PR:L prerequisite and eliminates unauthenticated exploitation, at the cost of losing the unauthenticated demo experience); second, restrict the route to trusted authenticated users and, if the manual-fetch feature is not needed, remove or disable it entirely; third, add server-side URL validation that resolves the hostname and rejects loopback, RFC1918, link-local (including 169.254.169.254), and other non-routable ranges, and rejects non-HTTP(S) schemes, while following redirects only if each hop is re-validated, accepting that DNS rebinding and open redirectors can bypass naive checks unless the resolved IP is pinned for the actual connection; fourth, enforce egress controls so the JobOps container cannot reach internal networks or the metadata service (firewall/NetworkPolicy egress rules that deny private ranges and 169.254.0.0/16), which is highly effective but can break legitimate external job-fetch functionality; and fifth, on cloud hosts, enforce IMDSv2 with a hop limit of 1 on AWS instances so metadata retrieval requires a session token, which mitigates metadata disclosure but not SSRF to other internal services. Consult the VulnCheck advisory at https://www.vulncheck.com/advisories/jobops-through-0.13.1-ssrf-via-post-api-manual-jobs-fetch for updates.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The flaw is a classic CWE-918 server-side request forgery in JobOps, a Node/TypeScript job-tracking application whose orchestrator server exposes job-fetching API routes. The vulnerable handler is implemented at orchestrator/src/server/api/routes/manual-jobs.ts (lines 124-150), where the user-supplied url field is passed to an outbound HTTP request without validation, allowlisting, or blocking of non-routable and link-local address space. Because the server, not the caller, performs the request, the attacker inherits the server's network position: loopback interfaces, RFC1918/private ranges, in-cluster services, and the cloud metadata endpoint 169.254.169.254 all become reachable, and the fetched page content is returned in the HTTP response, turning the SSRF into a readable data-exfiltration primitive rather than a blind probe. The provided CPE (cpe:2.3:a:dakheera47:jobops:*:*:*:*:*:*:*:*) confirms that the Dakheera47 JobOps package is affected across versions up to and including 0.13.1, and the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N) aligns with the assessed CVSS 3.1 vector in treating the effect as high confidentiality loss with no integrity or availability impact and no user interaction.
Know when Jobops 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:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable endpoint (AV:N/AC:L), typically authenticated so PR:L, no user interaction; SSRF discloses internal/metadata content (C:H) with no integrity or availability impact and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
JobOps through 0.13.1 contains a server-side request forgery vulnerability in the POST /api/manual-jobs/fetch handler that allows authenticated users, or unauthenticated clients in demo mode, to make the server fetch internal destinations. Attackers can supply loopback, private, or cloud metadata addresses in the url field to read returned page content, disclosing instance metadata and internal service data.
Executive ViewAI
JobOps through 0.13.1 contains a server-side request forgery flaw that can expose internal-only services, private network hosts, and cloud instance metadata to an attacker who can reach the manual jobs fetch endpoint. Normally the request requires authentication, but demo-mode deployments may allow unauthenticated triggering, which could lead to unauthorized access to sensitive internal data or cloud credentials. Leadership should treat this as a high-priority risk for any internet-accessible or demo-mode JobOps instance until a vendor fix is available.
No vendor-released patch identified at time of analysis. Interim mitigations include disabling demo mode, enforcing authentication for POST /api/manual-jobs/fetch, restricting network access to the JobOps API, blocking server egress to loopback, private, and link-local ranges including 169.254.169.254, using an authenticated egress proxy with an allowlist, applying least-privilege cloud instance roles, isolating JobOps in a segmented network, and monitoring or auditing requests for attempted SSRF exploitation.
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.
EUVD-2026-102477
GHSA-g2cm-5h9m-w7ph
NVD
CVE.org
EPSS
Exploit-DB