VulnSea

Eclipse Foundation has 125 CVEs on record. Disclosure cadence is accelerating: 125 in the last 90 days against 0 in the 90 before. The busiest recent month was October 2026 with 81. The median CVSS is 7.8 (high), with 14 rated critical. None have a confirmed exploitation report. The dominant weakness classes are CWE-125 (29) and CWE-787 (15). Most affected products: NetX Duo (26), Eclipse Vert.x (16), ThreadX (10).

CVEs per month

Last 12 months, by publish date

111201020304050607080910
Exploited share
0% vs 1% corpus
Median CVSS
7.8
Publish → KEV
—
Last 90 days
125 prev 0

Products

  • NetX Duo 26
  • Eclipse Vert.x 16
  • ThreadX 10
  • GUIX 9
  • github.com/ThalesGroup/gose 9
  • Eclipse Ankaios 4
125
Total CVEs
14
Critical
0
CISA KEV
0
Exploited

Eclipse Foundation vulnerabilities

CVEs affecting Eclipse Foundation, newest first. Open any entry for full detail, references, and exploit status.

125 CVEsRSS

CVE-2026-115408Medium· 5.5
today

ML-KEM key-pair lookup can bind an unrelated or attacker-planted public key, exposing encapsulated shared secrets

In `github.com/eclipse-keypont/crypto11/v2` versions `>= 2.0.0-rc3, <= 2.0.0-rc8`, the ML-KEM key-pair lookup functions (`FindMLKEMKeyPair`, `FindMLKEMKeyPairs`, `FindMLKEMKeyPairsWithAttributes`) locate the public half of an ML-KEM key …

▾ SunlitEclipse Foundation · crypto11via CVEORG
CVE-2026-113644Medium· 5.5
today

iofogctl command injection via Controller provisioning response

In Eclipse ioFog iofogctl versions 1.0.0 through 3.7.0 and 3.8.0-rc.1 through 3.9.1, the provisioning key and CA certificate returned by the Controller API are concatenated into shell commands (`edgelet provision` and `edgelet config cer…

▾ SunlitEclipse Foundation · Eclipse ioFogvia CVEORG
CVE-2026-115216Critical· 9.1
today

Eclipse ioFog Operator disables TLS certificate verification when sending Controller and OIDC credentials

In Eclipse ioFog Operator versions 3.8.0 before 3.9.2, TLS certificate verification is disabled when the operator contacts the Controller API and when it logs in to an external OIDC issuer. An on-path attacker can present any certificate…

▾ MidnightEclipse Foundation · Eclipse ioFogvia CVEORG
CVE-2026-89312Medium· 6.9
4d ago

AesGcmCryptor.Open passes attacker-controlled nonce to cipher.AEAD.Open without length check, causing panic on wrong-size IV

`AesGcmCryptor.Open` passed a caller-supplied nonce straight to `cipher.AEAD.Open` without checking its length. The Go standard library **panics** rather than returning an error when a GCM nonce is not exactly `NonceSize()` bytes, so a J…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.28%via CVEORG
CVE-2026-89314Medium· 6.9
4d ago

Quadratic-time key_ops duplicate check lets a sub-1 MB JWKS body pin a CPU core for ~15 s

`jwkFields.CheckConsistency` detected duplicate `key_ops` entries with a pairwise nested loop, making validation cost grow with the **square** of the entry count. Because the check runs on every JWK and JWKS unmarshal, a modestly sized b…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.25%via CVEORG
CVE-2026-89313Medium· 6.3
4d ago

JwksTrustStore.Get returns the last fetched JWKS key (err=nil) when the requested kid is absent, instead of nil

`JwksTrustStore.Get` assigned each parsed key to the function's **named return value** while refreshing the JWKS cache. When the requested `kid` was not present, the trailing naked `return` handed the caller the last key in the JWKS docu…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.23%via CVEORG
CVE-2026-89316Medium· 6.3
4d ago

LoadPublicKey panics on kty/alg mismatch (kty=EC with a non-EC alg) via unchecked *ECDSAOptions type assertion

`LoadPublicKey` resolved an EC key's curve with an unchecked type assertion, `algToOptsMap[alg].(*ECDSAOptions)`. A JWK declaring `"kty":"EC"` together with a non-EC `"alg"` — which RFC 7517 §4.4 permits — reaches that assertion and **pa…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.21%via CVEORG
CVE-2026-89319Medium· 6.3
4d ago

JweDirectDecryptorBlock.Decrypt: unchecked _thales_aad length header reachable with forged tag → index-out-of-range / slice-bounds panic and unbounded allocation

`JweDirectDecryptorBlock.Decrypt` read a 64-bit plaintext length from the `_thales_aad` protected-header field and used it without any validation. A truncated field panics `binary.BigEndian.Uint64`, an oversized value drives an unbounded…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.21%via CVEORG
CVE-2026-89318Medium· 6.9
4d ago

JweRsaKeyEncryptionDecryptorImpl.Decrypt panics on attacker-chosen IV length (stdlib GCM.Open reached without nonce-size check)

`JweRsaKeyEncryptionDecryptorImpl.Decrypt` passed the JWE's initialization vector to `cipher.AEAD.Open` without checking its length. The Go standard library **panics** rather than returning an error when a GCM nonce is not exactly `Nonce…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.17%via CVEORG
CVE-2026-89317Medium· 6.3
4d ago

JwtVerifierImpl.Verify does not enforce the JWS `crit` header (RFC 7515 §4.1.11)

gose parsed the JWS `crit` header into `JwsHeader.Crit` and then never read it. RFC 7515 §4.1.11 requires a recipient to reject a JWS whose listed critical extension parameters it does not understand. gose implements no header extensions…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.15%via CVEORG
CVE-2026-89320High· 8.8
4d ago

HmacShaCryptor.Hash never hashes its input — returns constant HMAC_K("") for all inputs, voiding CBC-HMAC JWE integrity

`HmacShaCryptor.Hash` never hashed its input. For any input it returned `HMAC_K("")` — the MAC of the empty message under the key. Every AES-CBC-HMAC JWE produced or verified by gose therefore carried an authentication tag that is consta…

▾ TwilightEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.17%via CVEORG
CVE-2026-89315Medium· 6.9
4d ago

JwtClaims.MarshalJSON panics via reflect.StructOf when any untyped claim key is not a valid Go identifier suffix

`JwtClaims.MarshalJSON` built a Go struct at runtime with `reflect.StructOf`, synthesising a field named `"A" + claimName` for each untyped claim. `reflect.StructOf` **panics** when a field name is not a valid Go identifier, or when it d…

▾ SunlitEclipse Foundation · github.com/ThalesGroup/goseEPSS 0.25%via CVEORG
CVE-2026-111074High· 8.7
6d ago

JITServer: Pre-authentication remote Denial of Service via integer overflow infinite loop in MessageBuffer::computeRequiredCapacity()

In Eclipse OpenJ9 versions prior to 0.63.0, the JITServer component is vulnerable to a pre-authentication remote denial of service. When processing the initial 4-byte length field of an incoming TCP connection, an integer overflow in `Me…

▾ TwilightEclipse Foundation · Eclipse OpenJ9EPSS 0.42%via CVEORG
CVE-2026-111075High· 8.7
6d ago

JITServer: Pre-authentication remote crash via integer underflow and out-of-bounds heap read in DataDescriptor deserialization

In Eclipse OpenJ9 versions prior to 0.63.0, the JITServer component fails to perform cross-field validation on attacker-controlled `_size`, `_paddingSize`, and `_dataOffset` fields during `DataDescriptor` message deserialization. An unau…

▾ TwilightEclipse Foundation · Eclipse OpenJ9EPSS 0.37%via CVEORG
CVE-2026-110938High· 8.7
6d ago

JITServer: Multiple Denial of Service vulnerabilities via out-of-bounds heap reads during message and reply parsing

In Eclipse OpenJ9 versions up to 0.63.0, the JITServer component is vulnerable to denial of service due to improper boundary checks during protocol message and reply handling. An unauthenticated remote attacker or malicious JITServer can…

▾ TwilightEclipse Foundation · Eclipse OpenJ9EPSS 0.41%via CVEORG
CVE-2026-91057Medium· 4.6
1w ago

Out-of-bounds read when a multi-line text view string ends with a carriage return

`_gx_multi_line_text_view_display_info_get()` reads one byte past the end of the application's text buffer when the string it is given ends with a carriage return (`\r`). The over-read can also cause callers to advance their index past t…

▾ SunlitEclipse Foundation · GUIXEPSS 0.16%via CVEORG
CVE-2026-93475Critical· 9.3
1w ago

Out-of-bounds Write via an Unbounded RSA Modulus in NetX Secure X.509

The X.509 parser in NetX Secure accepts an RSA public key of any size, but every signature-verification path decrypts into fixed-size buffers dimensioned for the `NX_CRYPTO_MAX_RSA_MODULUS_SIZE` default of 4096 bits. A certificate carryi…

▾ MidnightEclipse Foundation · NetX DuoEPSS 0.25%via CVEORG
CVE-2026-92853High· 8.7
1w ago

Out-of-bounds Read via a Zero-length TLS 1.3 Certificate Message in NetX Secure

The TLS 1.3 Certificate-message parser in NetX Secure decrements the message length to skip a context byte without first establishing that the message has a byte to skip. A zero-length Certificate message therefore wraps the unsigned len…

▾ TwilightEclipse Foundation · NetX DuoEPSS 0.30%via CVEORG
CVE-2026-94018High· 8.8
1w ago

NetX Duo Web HTTP server releases an uninitialized packet pointer on the PUT Content-Length underflow path

The Web add-on's HTTP server dereferences and releases an uninitialized pointer when it detects a `Content-Length` underflow while processing a `PUT` request. The condition is reachable by an unauthenticated remote client with a single m…

▾ TwilightEclipse Foundation · NetX DuoEPSS 0.40%via CVEORG
CVE-2026-92843High· 8.7
1w ago

Out-of-bounds Read via the TLS 1.3 Certificate extensions_length in NetX Secure

A missing bounds check in the TLS 1.3 Certificate-message parser of NetX Secure lets a malicious TLS 1.3 server trigger an unsigned-integer underflow and a subsequent heap out-of-bounds read in any peer that processes a remote Certificat…

▾ TwilightEclipse Foundation · NetX DuoEPSS 0.30%via CVEORG
CVE-2026-94192High· 8.5
1w ago

Module object deallocation can free a live ThreadX kernel object

A ThreadX module allocates the control blocks of its kernel objects from the Module Manager's object pool, and can ask for that memory back by address with `txm_module_object_deallocate`. The manager released it whatever was in it, inclu…

▾ TwilightEclipse Foundation · ThreadXEPSS 0.15%via CVEORG
CVE-2026-94023Medium· 6.9
1w ago

Module delete dispatchers do not enforce kernel-object ownership before irreversible deletion

A ThreadX module reaches a kernel object's delete service through the Module Manager's dispatch layer, which asked one question about the pointer: does the object lie outside the module's own code and data. That is the policy for *using*…

▾ SunlitEclipse Foundation · ThreadXEPSS 0.13%via CVEORG
CVE-2026-95109High· 8.5
1w ago

Cortex-A7 module data validation checks only the first address of a caller-supplied range

The Cortex-A7 MMU Modules port validates a caller-supplied buffer by translating **one address** — the first byte. The common Module Manager hands its range check the module instance, the start address and the complete byte size; the Cor…

▾ TwilightEclipse Foundation · ThreadXEPSS 0.15%via CVEORG
CVE-2026-94024Medium· 6.9
1w ago

Module Manager object lookup validates one byte of a module's search name

The Module Manager's object lookup validated one byte of a memory-protected module's search name and then walked as much of it as the module declared, in privileged mode, with the kernel's preemption count raised. Both lookup dispatchers…

▾ SunlitEclipse Foundation · ThreadXEPSS 0.14%via CVEORG
CVE-2026-95108Medium· 6.8
1w ago

Deleting a user-mode module thread leaks its privileged kernel stack

One logical thread of a user-mode ThreadX module costs the Module Manager's shared object pool two allocations, not one. The module asks for a `TX_THREAD` control block through `txm_module_object_allocate`; `_txm_module_manager_thread_cr…

▾ SunlitEclipse Foundation · ThreadXEPSS 0.17%via CVEORG
CVE-2026-95107High· 7.0
1w ago

Module object allocation size overflow corrupts the manager object pool

A ThreadX module chooses `object_size` when it calls `txm_module_object_allocate`. The Module Manager adds its own 16-byte private header to that size and asked the object pool for the result **without checking the addition**. A size nea…

▾ TwilightEclipse Foundation · ThreadXEPSS 0.15%via CVEORG
CVE-2026-94202Medium· 4.8
1w ago

Module block-pool create validates two of the four parameter words it reads

The Module Manager's block-pool create dispatcher proved that two `ALIGN_TYPE` words of the extra-parameter array a memory-protected module supplies lay inside the module's data, and then used indices 0 through 3 of that array. One of…

▾ SunlitEclipse Foundation · ThreadXEPSS 0.15%via CVEORG
CVE-2026-93003Medium· 6.9
1w ago

NetX Duo Web HTTP server interprets request body content as HTTP header fields

The Web add-on's HTTP server searches the entire request packet for header fields instead of stopping at the end of the header section. A header field name placed in the request body is therefore reported to the server as though it were …

▾ SunlitEclipse Foundation · NetX DuoEPSS 0.33%via CVEORG
CVE-2026-97400Medium· 6.8
1w ago

jdmpview / DTFJ reads arbitrary local files and makes arbitrary outbound requests when opening a third-party diagnostic dump bundle (XXE in XMLIndexReader)

In Eclipse OpenJ9 versions up to 0.63, opening a supplied diagnostic dump bundle with the jdmpview tool, or equivalent DTFJ code, may cause the analyst's machine to read an arbitrary local file named inside the bundle and send its conten…

▾ SunlitEclipse Foundation · Eclipse OpenJ9EPSS 0.16%via CVEORG
CVE-2026-96402Medium· 5.2
1w ago

USBX PIMA/MTP host class reads past its receive buffer when a device over-reports its object handle count

A malicious USB MTP/PTP device can cause the USBX host to read past a heap buffer during ordinary object enumeration, leaking adjacent heap contents to the application or faulting on an unmapped page.

▾ SunlitEclipse Foundation · USBXEPSS 0.18%via CVEORG
Eclipse Foundation vulnerabilities (CVEs) · VulnSea