Skip to main content

JobOps EUVDEUVD-2026-102477

| CVE-2026-111313 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-10-15 VulnCheck GHSA-g2cm-5h9m-w7ph
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate or reach demo-mode endpoint
  2. Exploit
    POST crafted url to /api/manual-jobs/fetch
  3. Execution
    Server fetches internal/metadata address
  4. Impact
    Returned 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

JobOps 0 ≤0.13.1

Affected Packages

euvd jobops no fix

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 6.5 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Rare
obscure independent open-source GitHub project, no enterprise footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy