CVE-2026-40942 json
DSF: Inverted Time Comparison in OIDC JWKS and Token Cache
published 2026-04-15 6 mo ago modified 2026-10-26 13 d ago also GHSA-xmj9-7625-f634 , EUVD-2026-24496
- cvss
- 6.3
- version 4.0, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 21%
- public exploits
- 0
- none known
Summary
The Data Sharing Framework (DSF) implements a distributed process engine based on the BPMN 2.0 and FHIR R4 standards. Prior to 2.1.0, The OIDC JWKS and Metadata Document caches used an inverted time comparison (isBefore instead of isAfter), causing the cache to never return cached values. Every incoming request triggered a fresh HTTP fetch of the OIDC Metadata Document and JWKS keys from the OIDC provider. The OIDC token cache for the FHIR client connections used an inverted time comparison (isBefore instead of isAfter), causing the cache to never invalidate. Every incoming request returned the same OIDC token even if expired. This vulnerability is fixed in 2.1.0.
Patch / fix
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 6 mo ago
Exploit prediction
0.29% chance of exploitation in the next 30 days, higher than 21% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 4.0 | 6.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N |
| CNA | 4.0 | 6.3 | CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| maven | dev.dsf:dsf-bpe-process-api-v2 | all versions |
no fix listed |
| maven | dev.dsf:dsf-bpe-server | all versions |
no fix listed |
Affected products
- datasharingframework dsf
- dev.dsf dsf-bpe-process-api-v2
- dev.dsf dsf-bpe-server
Classification
- Weakness
-
- CWE-670 Always-Incorrect Control Flow Implementation
References
-
github.com
/datasharingframework/dsf/commit/31c2e974dfd4351756104ee8c53dbcd666192fef
web
-
github.com
/datasharingframework/dsf/commit/d3ca59b4daccde16a006fedeccce28fd1f826908
web
-
github.com
/datasharingframework/dsf/security/advisories/GHSA-xmj9-7625-f634
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-40942
advisory
-
github.com
/datasharingframework/dsf
package
Sources
- CVE List CVE-2026-40942
- GitHub Advisory GHSA-xmj9-7625-f634
- NVD CVE-2026-40942
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.