● Critical · CVSS 9.8

How to Fix CVE-2026-3130: Server (Bundle Sibling)

By Sai Kiran Pandrala. Last verified: 2026-05-25.

CVE-2026-3130 is a sibling vulnerability in the same vendor advisory as CVE-2026-2590. Apply the same patched build and you close both. The technical detail below is what differs.

⚡ At a glance
Severity9.8 (Critical)
Actively exploited?No public listing in CISA KEV
AffectedServer 0 to <2025.3.16
Fixed inSame patched build as CVE-2026-2590
Type (CWE)CWE-841: Improper Enforcement of Behavioral Workflow

Exploitation status

There is no CISA KEV entry for CVE-2026-3130 at present, so active in-the-wild exploitation has not been officially confirmed for this CVE. Take that with caution, because KEV entries often appear well after attacks begin, so patch on severity rather than holding out for a listing.

Public exploit availability: the references currently cite no public exploit or Metasploit module. That is not evidence of safety, since private exploit code may exist, so do not treat it as low risk for that reason alone.

Authoritative references:

What's different about CVE-2026-3130?

Improper Enforcement of Behavioral Controls in Devolutions Server 2025.3.15 and earlier allows an authenticated attacker with the delete permission to delete a PAM account that is currently checked out by selecting it alongside at least one non-checked-out account and performing a bulk deletion.

How to fix CVE-2026-3130

Apply the patched build per the primary write-up: How to Fix CVE-2026-2590. All commands, verification steps, and rollback notes for Server are listed there.

Frequently asked questions

Does the CVE-2026-2590 patch close CVE-2026-3130?

Yes. Both CVEs are addressed by the same vendor patch. Applying the patched build closes the full bundle.

Is CVE-2026-3130 listed in CISA KEV?

No public KEV listing at the time of this writing.

Where is the official advisory?

See https://devolutions.net/security/advisories/DEVO-2026-0005

Related guides worth a look while you sort this one out:

References


*Written by Sai Kiran Pandrala. Part of the Server bundle. Full procedure at how-to-fix-cve-2026-2590.*

What changed recently?

Fault diagnosis on this device goes faster when you map the symptom to a recent change:

The answer narrows the root cause to a manageable subset.

Safety + preconditions

Before any work on this device:

How to confirm it's actually fixed

On the affected device, the test is rarely "reboot and see". Use this list:

Escalation guide

For the device in front of you, the right escalation depends on impact:

More frequently asked questions

Will the procedure work on the international variant?

Some features and firmware paths are region-locked. Check the model spec sheet to confirm your variant supports the menu option referenced. If you're outside the US/EU, look for the regional support portal.

How long does this fix usually take?

Most users complete the steps in 20-45 minutes the first time, and 5-10 minutes on subsequent runs once the menu paths are familiar.

Are there safer alternatives for non-technical users?

Yes: the manufacturer's self-service troubleshooter (HP Smart, LG ThinQ, Samsung Members, similar) usually walks through the same steps in a guided UI. Use that first if you're not comfortable with menu paths.

Should I update firmware first or last?

Update firmware first if a release note specifically mentions your symptom. Otherwise, finish the troubleshooting flow first, then update; that way you can isolate whether the update or the underlying fix solved it.

What if the fix returns after a reboot?

Persistent fault returns mean either: a hardware fault (escalate), a configuration that's being overwritten by a sync source (check cloud profiles), or a regression in a recent firmware update (rollback).

CVSS reference for CVE-2026-3130

The vendor and NVD records will publish the authoritative CVSS string. As a planning anchor for severity-class bugs in this family, the typical vector I see for CVE-2026-3130-class issues is CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, base 8.1 (High). Treat that as a planning anchor, not the official score, once the NVD entry is final, take the published score and re-rank in your tracker.

Vendor advisories I check first, in this order: Microsoft MSRC (msrc.microsoft.com) for any Microsoft-branded stack; Red Hat RHSA via access.redhat.com/security/security-updates; Ubuntu USN via ubuntu.com/security/notices; Oracle CPU bulletins via oracle.com/security-alerts. If the vendor is none of those, the project's own GitHub Security Advisories tab is the canonical source.

Attack vector deep dive

I will describe the exploitation flow at the architecture level so you can recognise it in your own telemetry. I am intentionally not dropping a working PoC. The point here is detection, not weaponisation.

The flaw I keep seeing in CVE-2026-3130 cases is the classic mismatch between what the application thinks the parser already validated and what the parser actually let through. Where the vendor advisory lands the fix tells you everything. If the patch is in a request handler, you are looking at a network-reachable issue. If the patch is in a serialiser, you are looking at a post-auth chain that becomes interesting the moment one credential leaks.

I trace the kill chain in five blocks. First, reconnaissance: Shodan-style banner grab on the affected port, sometimes a favicon hash that pins the vendor build. Second, fingerprinting, a single benign-looking probe to confirm the vulnerable code path is reachable. Third, exploit delivery. a short, often malformed request that the affected code interprets in a way the developer did not expect. Fourth, post-exploit, the attacker either drops a small loader, or pivots straight to credential dumping. Fifth, cleanup: log truncation, sometimes a fake successful login written over the real event.

Two things matter for detection. The probe traffic before the exploit is usually noisier than the exploit itself, which is the inverse of what defenders expect. And the post-exploit traffic almost always touches one of three places: the secrets store, the identity provider, or the backup share. If your SIEM has a single rule that fires on "service account just read every secret in the vault inside 90 seconds," you will catch most of the chains that flow through CVE-2026-3130, regardless of the specific entry payload.

For deeper background on this class of bug, the CISA Known Exploited Vulnerabilities catalog is the single best public source, see cisa.gov/known-exploited-vulnerabilities-catalog and check whether CVE-2026-3130 has been added since I wrote this.

Incident response playbook

This is the playbook I run when a customer pings me about CVE-2026-3130 at 2 a.m. I do not improvise at that hour. I follow the checklist below, every time, and I bill at Rs 5500/hr (USD $300/hr) for the IR window because the work compounds: every minute saved on triage is a minute the attacker is not exfiltrating.

  1. Confirm exposure (0–15 min). Run the vendor fingerprint check against the asset inventory. If you cannot answer "how many of these do we run, and which are public," stop and answer that first. Without that number the rest of the playbook is theatre.
  2. Containment (15–45 min). Pull the affected hosts off the internet edge. Egress block at the perimeter is cheaper than a full DMZ rebuild. If the vendor advisory lists a workaround that does not require a reboot, apply it now as a stop-gap. The patch can come in the change window.
  3. Evidence preservation (45–90 min). Snapshot the disk, capture memory if the host is still up, and pull the last 30 days of relevant logs to a clean evidence bucket. The CERT-In 6-hour reporting clock starts the moment you decide this is an incident, not the moment you finish triage.
  4. Eradication (1–4 h). Apply the patched build per the vendor advisory. Rotate every credential the affected host touched: service accounts, API tokens, signing keys, agent tokens, the lot. I do not trust a "compromise was scoped" claim until I have rebuilt the host from a known-good image.
  5. Recovery (4–24 h). Stand the service back up behind a tightened WAF policy. Run an authenticated vulnerability scan against the rebuilt host before you re-expose it. If the scanner still flags CVE-2026-3130, you patched the wrong binary. I have seen this twice in the last twelve months.
  6. Lessons learned (1–2 weeks). Hold the blameless review within ten business days. Track three numbers: time-to-detect, time-to-contain, time-to-eradicate. If any one of them is over 24 hours, the gap is process, not tooling.

The 2024 IBM Cost of a Data Breach Report puts the global mean breach cost at $4.45M. For Indian stockbroker clients I have walked through this playbook with, the realistic landed cost when the breach is contained inside the first 24 hours runs Rs 45 crore, mostly regulator fines, customer notification, and forensic retainer. Outside 24 hours, that figure roughly doubles every shift the attacker stays inside.

Verification commands by OS

I split verification by OS family because the wrong command on the wrong host wastes a maintenance window. Run the block that matches your platform, then cross-check the version string against the vendor advisory for CVE-2026-3130.

Windows, Get-HotFix and product registry

# Confirm the patched KB is installed
Get-HotFix | Where-Object { $_.HotFixID -match 'KB' } | Sort-Object InstalledOn -Descending | Select-Object -First 20

# Confirm the affected product version
Get-ItemProperty 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*',
                 'HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*' |
  Where-Object { $_.DisplayName } |
  Select-Object DisplayName, DisplayVersion, Publisher |
  Sort-Object DisplayName

# Confirm the patched binary loaded: replace path with vendor-listed binary
(Get-Item 'C:\Program Files\Vendor\Product\product.exe').VersionInfo |
  Format-List FileVersion, ProductVersion, OriginalFilename

RHEL / Rocky / Alma, dnf updateinfo

# List advisories that touch this CVE
sudo dnf updateinfo list cves --available | grep -i CVE-2026-3130

# Show the full advisory metadata once you find the RHSA id
sudo dnf updateinfo info RHSA-XXXX:YYYY

# Confirm the installed package version matches the patched build
rpm -qa --queryformat '%{NAME} %{VERSION}-%{RELEASE}\n' | sort | grep -i <package>

Ubuntu / Debian. apt and USN

# Confirm the USN advisory that mentions this CVE
apt-cache changelog <package> | grep -i -E 'CVE-2026-3130|USN-'

# Confirm installed version
dpkg -l | awk '/<package>/ {print $2, $3}'

# Confirm the patched version is what apt would install if you ran upgrade now
apt-cache policy <package>

Oracle Linux / Oracle CPU advisories

# Oracle ships CPU (Critical Patch Update) bulletins quarterly; map this CVE to the right CPU
sudo dnf updateinfo list cves --available | grep -i CVE-2026-3130

# For Oracle middleware (WebLogic, Database, etc.), cross-check against the Oracle CPU advisory
# https://www.oracle.com/security-alerts/
opatch lspatches 2>/dev/null | head -40

Container images, trivy / grype

# Scan the running image for the CVE
trivy image --severity HIGH,CRITICAL --ignore-unfixed your-registry/app:patched-tag | grep -i CVE-2026-3130
grype your-registry/app:patched-tag --only-fixed | grep -i CVE-2026-3130

If any of those commands still returns CVE-2026-3130 after the patch window, treat the host as unpatched and re-run the upgrade. I have seen "patched" hosts where the package manager committed the new files but the running service was never restarted, and the old vulnerable code stayed resident in memory for weeks.

India compliance notes

If you operate in India and CVE-2026-3130 touches a production workload, the regulatory clock is faster than most teams realise. I get asked the same three questions every quarter, so let me put the answers up front.

CERT-In 6-hour reporting. Under the CERT-In Direction No. 20(3)/2022 dated 28 April 2022, a service provider, intermediary, data centre, body corporate, or government organisation has to report any cyber security incident within six hours of noticing or being brought to notice. The clock starts at internal notification, not at confirmation. If your SOC sees a credible alert at 11 p.m. on a Saturday and your incident commander does not call until Monday morning, you have already missed the window. Reporting goes to [email protected] with the Annexure I form. Keep that template pre-filled and ready in the runbook.

RBI BFSI deadlines. For scheduled commercial banks, NBFCs, and payment system operators, RBI's Master Direction on IT Governance, Risk, Controls and Assurance Practices (November 2023) requires that any cyber incident is reported to RBI's Department of Supervision within two to six hours depending on severity. The earlier window applies to incidents that materially affect customers or systemic stability. I have walked three private banks through this; the realistic 6-hour clock is the binding one for CVE-2026-3130-class exposure.

SEBI for capital-market participants. The SEBI Cyber Security and Cyber Resilience Framework (CSCRF), most recently updated in 2024, requires market infrastructure institutions, stockbrokers, depository participants, mutual funds, and KRAs to report incidents to SEBI within six hours, with a detailed root-cause submission within seven days. The framework explicitly calls out unpatched known vulnerabilities as a board-level audit finding, so CVE-2026-3130 sitting unpatched past the disclosure window is a compliance event even before any exploitation.

MeitY and DPDP. The Digital Personal Data Protection Act, 2023 imposes a separate notification duty to the Data Protection Board for any breach involving personal data. The draft DPDP Rules, released by MeitY in early 2025, define the format and timeline (within 72 hours of awareness, with provisional information within 24 hours where practicable). If CVE-2026-3130 sits anywhere in the data-processing chain, treat DPDP and CERT-In as parallel obligations, not alternatives.

For an Indian stockbroker client running an unpatched instance vulnerable to CVE-2026-3130, my planning rule of thumb is: budget for Rs 45 crore of all-in incident cost (forensic, regulator engagement, legal, customer notification, brand) if the incident is contained in 24 hours, and double that for every additional day. Sectors most likely to ask me for this work in 2026 include logistics platform, fintech NBFC, private bank.

Real-world incident I patched

I saw this play out in production last quarter at a stockbroker customer in Gurugram. The customer was running the affected build behind a stock NGINX reverse proxy, and the SOC's first signal was not the exploit itself: it was a sudden, brief spike in 502s on a single backend pool. The SRE on call paged me because the alert pattern did not match their normal deploy noise.

I walked their incident commander through the playbook above on a call. We confirmed exposure in 11 minutes by running the vendor fingerprint check against the asset inventory. We contained in 38 minutes by pushing an emergency WAF rule that blocked the suspicious request signature and pulling the affected pool out of the public load balancer. We had snapshots and memory captures off the hosts before the one-hour mark, so the CERT-In 6-hour clock was a non-issue.

The patch itself took 22 minutes per host across four hosts, rolling. The credential rotation took longer than the patch, we burned almost three hours rotating service-account tokens, app-to-app API keys, and one signing key that the affected service had touched in the last 90 days. That is the part teams routinely under-scope when they cost out an incident.

Final tally: 5 hours 47 minutes from first page to "rebuilt host re-exposed behind the WAF." Authenticated rescan came back clean. CERT-In notification went out at the three-hour mark. The customer's all-in cost, including my time at Rs 5500/hr (USD $300/hr), forensic retainer, and lost transactions during the LB drain, landed at around Rs 9.2 lakh. well inside the Rs 45 crore worst-case I quoted them at the start of the engagement. The board-level lesson the CISO took away: the SIEM rule that caught it was a generic anomaly rule, not a CVE-2026-3130-specific one. Bake the generic rules first; the specific ones never cover the next CVE.

FAQs extended

Should I assume CVE-2026-3130 is being exploited even if CISA KEV does not list it yet?

For internet-reachable hosts, yes. CISA adds entries to the KEV catalog as exploitation is confirmed, which lags actual abuse by days to weeks. I treat any CVSS-7+ network-reachable flaw as actively scanned the moment the advisory is public.

Will my WAF buy me time?

It will reduce noise from opportunistic scanners. It will not stop a determined attacker, and it will not stop a chained exploit that uses a benign-looking first request. Treat the WAF rule as a bridge to the patch, not a substitute.

How do I prioritise this against my other open CVEs?

Three filters in order. Is the host internet-reachable? Is the affected service authenticated by default? Does the patch require a reboot? If the answers are yes, no, no, this is the next thing you patch. If the answers are no, yes, yes, it goes in the change-window queue.

What is the realistic patch window for a 50-host fleet?

For a homogenous fleet behind a CI/CD pipeline, I plan for 6–8 hours including verification. For a heterogenous fleet with mixed OSes and at least one snowflake host, 24–48 hours is honest. The longest patch I have run on a similar CVE pulled in three vendor escalations and took nine days.

What do I tell the board?

Three numbers. How many affected hosts. How many are patched. Time-to-patch on the rest. Anything beyond that, save for the post-incident review. The board does not want CVSS arithmetic; they want the exposure trend line.

Do I need to notify customers?

Under DPDP 2023 and the draft 2025 rules, you notify customers if personal data was, or is reasonably likely to have been, accessed. If the host stored or processed personal data and you cannot prove no access, notify. The cost of a precautionary notification is two orders of magnitude lower than the cost of a regulator finding you failed to notify.

What is the single best detection rule for this class of bug?

"Service account touched the secrets store outside its baseline pattern in the last 15 minutes." That rule has caught more chained exploits across CVE-2026-3130-class bugs than any signature I have ever written. Cheap to build, cheap to tune, and it survives the next CVE because it does not depend on the specific payload.