What it is
CVE-2026-90817 is an unauthenticated vulnerability affecting Vanderbilt University REDCap. An unauthenticated Remote Code Execution vulnerability was found in the survey passthrough routing and Data Import processing...
Vulnerability report
REDCap Remote Code Execution
Vanderbilt University / REDCap · 13.3.0
Decision summary
Direct answers before the deeper technical record.
What it is
CVE-2026-90817 is an unauthenticated vulnerability affecting Vanderbilt University REDCap. An unauthenticated Remote Code Execution vulnerability was found in the survey passthrough routing and Data Import processing...
Is it exploited?
Yes. Previdian tracks this CVE as a known exploited vulnerability. Confidence is high. Also confirmed by third-party sources.
Who is affected?
Vanderbilt University / REDCap 13.3.0.
What should we do?
Prioritize remediation. Validate affected assets and apply vendor fixes on an accelerated timeline.
Overview
An unauthenticated Remote Code Execution vulnerability was found in the survey passthrough routing and Data Import processing logic, in which a malicious user could potentially exploit it by manipulating HTTP requests to access an unintended controller route from a public survey context and by supplying a crafted file-path/stream parameter during import handling. If successfully exploited, this could allow the attacker to remotely execute arbitrary code on the REDCap server.
The attacker does not have to be authenticated in order to exploit this, but exploitation requires knowledge of a valid public survey hash. This vulnerability exists in REDCap 13.3.0 and higher.
Exploitation evidence
Third-party attestation and first-party sensor observation are shown separately so teams can judge the evidence chain.
Palo Alto Unit42
A trusted third party reported exploitation.
GitHub
Public scanner or PoC coverage increases practical exploitability.
Per-source evidence links for KEV attestations are available through the Previdian Pro API.
Learn about Pro API access| Source | Added |
|---|---|
| Palo Alto Unit42 First | 2026-10-13 10:34 UTC |
Detection
Make the evidence actionable in scanner, SOC, and edge-control workflows.
Request targets and User-Agents available in Pro. Callback host details available in Enterprise.
No scanner integrations recorded yet.
No Previdian virtual patch is currently available. Future rules ship for ModSecurity, Cloudflare, and AWS WAF.
Learn about virtual patches →No detection artifacts or sensor request patterns are available for this CVE yet.
Check back as sensor telemetry and scanner integrations are updated.
Risk and context
CVSS v3.1
Potential damage if exploited. Separate from whether attackers are using it.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
EPSS
0.9%
Estimated chance of exploitation in the next 30 days. Previdian's warning comes from evidence, not this score.
These PoCs are unverified and could contain malware. Use at your own risk.
github · Created 2026-10-01 15:34:52 UTC · 0 stars · AI assessment 90%
REDCap DataImport RCE
github · Created 2026-09-26 01:27:59 UTC · 0 stars · AI assessment 85%
github · Created 2026-09-24 07:39:38 UTC · 1 stars · AI assessment 85%
github · Created 2026-09-21 06:07:55 UTC · 0 stars · AI assessment 90%
github · Created 2026-09-21 04:05:26 UTC · 1 stars · AI assessment 85%
Unauth REDCap RCE (CVE-2026-90817) mass check PoC — requires public survey hash for full validation.
Timeline
10:34 UTC
High-confidence, third-party attested exploitation
11:20 UTC
Pro and Enterprise Watch users had 3 weeks of early warning before Previdian confirmed it as a KEV.
04:05 UTC
Public proof-of-concept code published
12:05 UTC
Vulnerability disclosed publicly
17:35 UTC
Identifier reserved by the CNA
Pro API
Confidence, exploit status, sensor telemetry, PoCs, scanner integrations, mentions, and tags are available programmatically for VM, SOC, and CTI workflows.
GET /api/v2/pro/kevs/CVE-2026-90817
Sample API response{
"cve_id": "CVE-2026-90817",
"confidence": "High",
"cvss_score": 9.8,
"cvss_estimated": false,
"epss_score": 0.00875,
"exploit_status": {
"exploited_in_the_wild": true,
"active_exploitation_observed": false
},
"sensor_telemetry": { "attempts": 0, "sensors": 0 }
}