Security

🟢GHSA-r7wm-3cxj-wff9

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: None assigned (GitHub advisory GHSA-r7wm-3cxj-wff9; CWE-770, Allocation of Resources Without Limits or Throttling)
  • Dependency Name: com.fasterxml.jackson.core:jackson-core
  • Affected Version of Dependency: < 2.18.8, 2.19.0 – 2.21.3, and 2.22.0 (fixed in 2.18.8 / 2.21.4 / 2.22.1). The DPGW 1.12 branch bundled 2.21.3, which falls in the affected range.
  • Severity Score: 8.7 High
    (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N)

Affected Versions of DPGW

  • <= 1.12.51-REL (the 1.12 branch declares jackson-core as a direct, explicitly pinned dependency and shipped the vulnerable 2.21.3)

jackson-core is directly managed in the POM only on the 1.12 branch; on the other maintained branches it is pulled in transitively. This advisory tracks the 1.12 branch, where the dependency was explicitly bundled and has now been updated.

Risk Assessment & Applicability

Usage
DPGW uses Google Gson as its primary JSON library; it does not use Jackson for its own JSON handling and contains no direct references to the Jackson streaming API. jackson-core is present only as a transitive dependency — principally via com.auth0:java-jwt (JWT parsing, which uses the blocking ObjectMapper on a complete in-memory token string) and the Azure Storage SDK (which serializes with azure-json, not Jackson streaming). On the 1.12 branch, jackson-core is additionally pinned as a direct managed dependency to control the resolved version.

Analysis
GHSA-r7wm-3cxj-wff9 is an incomplete fix of a prior advisory (GHSA-72hv-8253-57qq). Jackson’s non-blocking asynchronous streaming parser fails to enforce the configured maxNumberLength limit (default 1000) when a JSON number’s integer digits arrive across multiple input chunks without a terminating byte. An attacker streaming a long run of digits in small chunks can force the parser to accumulate characters up to the maxStringLength limit (20 MiB default) — an amplification of roughly 20,000× over the configured number-length cap — leading to memory exhaustion (denial of service).

The vulnerable code path is reachable only through the non-blocking parser — JsonFactory.createNonBlockingByteArrayParser() / createNonBlockingByteBufferParser() (NonBlockingJsonParser) — which must be explicitly fed chunked input, typically from a reactive / non-blocking streaming pipeline.

DPGW never instantiates the non-blocking parser: there is no direct Jackson usage anywhere in the codebase, and no reactive pipeline that feeds chunked bytes into a Jackson async parser. The only component that actually parses JSON with Jackson (java-jwt) uses the standard blocking parser on a fully-buffered in-memory string, which is not affected by this issue. The vulnerable code path is therefore unreachable in DPGW.

Status
Not affected

Impact on DPGW

No impact. The vulnerability is confined to Jackson’s non-blocking asynchronous parser, which DPGW does not use. The jackson-core artifact is only ever exercised through blocking, fully-buffered parsing by transitive consumers, so the memory-exhaustion condition cannot be triggered.

Remediation & Mitigations

Scheduled fix
Although DPGW is not affected, the vulnerable dependency version was cleared from the 1.12 build as hygiene: jackson-core was updated 2.21.3 → 2.21.5 (commit d4c148f506, 2026-07-23). This will ship in the next 1.12 release:
– 1.12.52-REL — bundles jackson-core 2.21.5

User Actions
No user action required.

Security

🟢CVE-2026-54291

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-54291
  • Dependency Name: org.postgresql:postgresql (PostgreSQL JDBC Driver, pgjdbc)
  • Affected Version of Dependency: 42.7.4 – 42.7.11 (fixed in 42.7.12)
  • Severity Score: NIST 5.9 Medium
    (CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:H/A:N); CNA (GitHub) 8.2 High (CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N)

Affected Versions of DPGW

  • <= 1.14.08-REL (bundles pgjdbc 42.7.11)
  • <= 1.13.29-REL (bundles pgjdbc 42.7.11)
  • <= 1.12.51-REL (bundles pgjdbc 42.7.11)

The 1.11 branch (currently 1.11.47-REL) ships pgjdbc 42.7.3, which predates the vulnerable code and is not within the affected range.

Risk Assessment & Applicability

Usage
DPGW uses the PostgreSQL JDBC driver (pgjdbc) as the client driver for its application database. The database connection is configured in the <database> section of dpgw.xml via the connection-url parameter; the default and documented value is jdbc:postgresql://localhost/.... DPGW does not set the channelBinding connection property, nor does it enable TLS on the database connection (sslmode / ssl are not configured in any shipped or example configuration).

Analysis
CVE-2026-0636
CVE-2026-54291 is a silent channel-binding authentication downgrade in pgjdbc. When a client requests channelBinding=require over a TLS connection, the SCRAM client returns empty byte arrays instead of failing when it encounters a TLS certificate signed with an unsupported signature algorithm. This lets an active man-in-the-middle on the TCP/TLS path between the JDBC client and the PostgreSQL server downgrade SCRAM-SHA-256-PLUS (with channel binding) to plain SCRAM-SHA-256 (without it), defeating the MITM protection that channel binding is meant to guarantee. Exploitation requires an attacker positioned on the network path between the application and its database.

In the deployment configuration covered by this advisory — the PostgreSQL database residing on the same host as DPGW and accepting only localhost connections — the DPGW-to-database traffic never leaves the host. There is no network segment for an attacker to occupy, so the man-in-the-middle precondition of the vulnerability cannot be met. This matches DPGW’s default and documented configuration (jdbc:postgresql://localhost/...). In addition, DPGW does not request channel binding and does not use TLS for the database connection, so the vulnerable negotiation path is not exercised in the first place.

Status
Not affected

Impact on DPGW

No impact for deployments where the PostgreSQL database is co-located on the DPGW host and reachable only via localhost. With no network path between DPGW and the database, the man-in-the-middle prerequisite of CVE-2026-54291 cannot be satisfied.

Note: Deployments that connect DPGW to a PostgreSQL instance over a network (for example a database on a separate host, as used in some multi-site/replication setups) and that rely on channelBinding=require for MITM protection should treat the driver as vulnerable and apply the fix below. Standard DPGW deployments do not use this configuration.

Remediation & Mitigations

Scheduled fix
The driver has been updated to a fixed version on the development line:
– main (next release line) — pgjdbc bumped to 42.7.13 (commit chore(Security): bump postgres due to CVE-2026-54291)

Since DPGW is Not Affected in the standard localhost database configuration, the pgjdbc 42.7.12+ bump will roll into the maintained 1.12 / 1.13 / 1.14 branches as part of routine dependency maintenance rather than as an emergency release. The 1.11 branch is unaffected at the dependency level (pgjdbc 42.7.3) and needs no change.

User Actions
No user action required for the standard configuration (database on the same host, localhost-only connections).

Operators can confirm they are in the unaffected configuration by checking that the connection-url in the <database> section of dpgw.xml points to localhost (or 127.0.0.1) and that PostgreSQL is configured to accept only local connections. Operators running DPGW against a remote PostgreSQL database over an untrusted network should upgrade to a DPGW build bundling pgjdbc 42.7.12 or later.

Security

🟢CVE-2026-9828

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-9828
  • Dependency Name: ch.qos.logback:logback-classic (logback-core)
  • Affected Version of Dependency: <= 1.5.32
  • Severity Score: CNA 2.9 Low (CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N/E:P/RE:L/U:Green); NIST score not yet published

Affected Versions of DPGW

  • <= 1.14.08-REL
  • <= 1.13.29-REL
  • <= 1.12.51-REL
  • <= 1.11.47-REL

Risk Assessment & Applicability

Usage
DPGW uses Logback as its logging framework, initialized at startup by DPGWMain, and configured via conf/logback.xml. No DPGW deployment configures a SocketAppender or a socket-based log receiver.

Analysis
CVE-2026-0636
CVE-2026-9828 affects Logback’s HardenedObjectInputStream, a class used exclusively by Logback’s SimpleSocketServer and SimpleSSLSocketServer components to deserialize ILoggingEvent objects received over a network socket from a remote SocketAppender. In affected versions (through 1.5.32 inclusive), the hardening allow-list accepts a broader set of java.lang/java.util classes than intended, letting a party able to send crafted serialized data to such a socket server instantiate restricted objects and bypass the intended restriction. Exploitation requires the target application to actually run a SimpleSocketServer/SimpleSSLSocketServer instance reachable by the attacker; no remote code execution has been demonstrated, only a restriction bypass.

DPGW never instantiates or launches ch.qos.logback.classic.net.SimpleSocketServer or SimpleSSLSocketServer, and none of its logback.xml configurations (default or site-specific) define a SocketAppender or socket receiver. Logback is used purely as an in-process logging library, so the vulnerable deserialization code path is never reachable, locally or remotely.

Status
Not affected

Impact on DPGW

No impact. The vulnerable component is never invoked by DPGW.

Remediation & Mitigations

Scheduled fix
Not required for security reasons, but logback has already been bumped to the fixed version (1.5.37) as part of routine dependency maintenance on 2026-07-03. This will ship in the next release of:
– main / 1.14 branch (currently 1.14.08-REL)
– 1.13 branch (currently 1.13.29-REL)
– 1.12 branch (currently 1.12.51-REL)
The 1.11 branch (currently 1.11.47-REL, logback 1.5.16) has not received this bump. Since DPGW is Not Affected, no dedicated fix is scheduled for 1.11 at this time.

User Actions
No user action required.

Security

🟡CVE-2025-7962

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2025-7962
  • Dependency Name: com.sun.mail:jakarta.mail
  • Affected Version of Dependency: < 1.6.7
  • Severity Score: 6.0 Medium
    (CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:H/VA:N/SC:N/SI:L/SA:N)

Affected Versions of DPGW

  • < 1.13.18-REL
  • < 1.12.42-REL
  • < 1.11.46-REL

Risk Assessment & Applicability

Usage
DPGW utilizes jakarta-mail as transitive dependency from org.apache:commons-email for sending emails.

Analysis
Vunerability is about SMTP injection and using \r\n in email header.

Status
Affected

Severity Score in the context of DPGW: 5.8 Medium CVSS:4.0/AV:N/AC:H/AT:N/PR:H/UI:P/VC:L/VI:H/VA:N/SC:N/SI:L/SA:N

Impact on DPGW

By utilizing this flaw, an attacker can:
– Spamming: Add unauthorized Bcc or Cc recipients to hide their activity.
– Phishing: Overwrite the email body to send a completely different message than the application intended.
– Header Spoofing: Change the From address to make the email appear to come from a trusted source.

Unauthorized user in DPGW has no option of setting email subject or any other email header. Also UI does not allow to enter special characters. Vulnerability might be utilized by authorized user who forge HTTP API calls using tool like curl

As there is no new version of commons-email, automatic input sanitization for email headers was added.

Remediation & Mitigations

Scheduled fix
Update to:
– 1.13.19-REL (released on 2026-04-29) or newer
– 1.12.43-REL (released on 2026-04-24) or newer

User Actions
No user action required

Security

🟢CVE-2026-42198

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-42198
  • Dependency Name: postgresql JDBC
  • Affected Version of Dependency: 42.2.0 – 42.7.10
  • Severity Score: 7.5 High
    (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)

DPGW version with affect versions of dependencies

  • <= 1.13.20-REL
  • <= 1.12.45-REL

Risk Assessment & Applicability

Usage
DPGW uses postgresql JDBC driver to connect to the database.

Analysis
CVE-2026-0636
CVE-2026-42198 is a client-side Denial of Service (DoS) vulnerability in the PostgreSQL JDBC Driver (pgjdbc). It occurs during the SCRAM-SHA-256 authentication handshake.Mechanism: A malicious server can send a “server-first-message” containing an extremely high iteration count for the PBKDF2 function (e.g., millions or billions of iterations). The client will attempt to compute this hash, consuming 100% of a CPU core for an unbounded amount of time. This can freeze connection pools and hang the application.

Because DPGW does not connect to arbitrary, user-supplied, or untrusted external database URLs, a direct “malicious server” attack from the outside is impossible. An attacker cannot simply provide a URL to their own server to trigger the DoS.

Status
Not affected

Impact on DPGW

No impact when using localhost only DB connections or connecting to trusted servers.

Remediation & Mitigations

User Actions
Do not configure DPGW against untrusted PostgreSQL database servers

Security

🟢CVE-2026-0636, CVE-2026-5588

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-0636, CVE-2026-5588
  • Dependency Name: org.bouncycastle:bcprov-jdk18on, org.bouncycastle:bcpkix-jdk18on
  • Affected Version of Dependency: 1.74 – 1.82
  • Severity Score: 6.3 Medium, 5.5 Medium
    (CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N/E:P/S:N/AU:Y/R:A/RE:M/U:Amber)

DPGW version with affect versions of dependencies

  • < 1.13.18-REL
  • < 1.12.42-REL
  • < 1.11.46-REL

Risk Assessment & Applicability

Usage
DPGW utilizes Bouncy Castle as a default crypthographic provider. LDAP functionality of Bouncy Castle library is not used by DPGW.

Analysis
CVE-2026-0636
When applications use Bouncy Castle to retrieve digital certificates or CRLs (Certificate Revocation Lists) from an LDAP directory, the library constructs a search filter. In affected versions, the library fails to properly sanitize or “escape” special characters (like *, (, ), and ) before placing them into the query.

CVE-2026-5588
CompositeVerifier is designed to handle “composite signatures”—a security method that uses multiple different cryptographic algorithms simultaneously to ensure that if one is cracked (e.g., RSA), the other (e.g., ML-DSA) still protects the data.
The flaw is in how the library handles empty data: the CompositeVerifier incorrectly treats an empty signature sequence as a valid signature.

Status
Not affected

Impact on DPGW

The codebase is NOT directly affected by CVE-2026-5588 in its current state, even though it uses a vulnerable version of Bouncy Castle (1.82). Confirmed that vulnerable components like CompositeVerifier, JcaContentVerifierProviderBuilder, and CMP (Certificate Management Protocol) support are not used anywhere in the project.

No impact for CVE-2026-0636 as DPGW does not use any functionality for LDAP from the BouncyCastle library.

Remediation & Mitigations

Scheduled fix
Update to:
– 1.13.19-REL (scheduled to end of April 2026) or newer
– 1.12.43-REL (scheduled to end of April 2026) or newer

User Actions
No user action required

Security

🔴CVE-2026-1605

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-1605
  • Dependency Name: jetty-server
  • Affected Version of Dependency: 12.0.0-12.0.31, 12.1.0-12.1.5
  • Severity Score: CNA 7.5 High

Affected Versions of DPGW

  • 1.13.13-REL – 1.13.16-REL
  • 1.12.09-REL – 1.12.39-REL
  • 1.11.16-REL – 1.11.43-REL

Risk Assessment & Applicability

Usage
DPGW utilizes the Jetty as the webserver to handle all clients.

Analysis
Vulnerability is directly linked to the webserver and it does not require any kind of authorization to perform this attack. In case where webserver port(s) is reachable from the external network (internet), anybody can crash the DPGW on sending malicious HTTP request.

Status
Affected

Severity Score in the context of DPGW: 8.7 High
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Impact on DPGW

If an attacker were to successfully exploit this vulnerability in the context of our software, the potential impact would be: crash of JVM leading to temporary unavailability of the service.

Remediation & Mitigations

Fix
Update to: 1.13.17-REL or newer, 1.12.40-REL or newer, 1.11.44-REL or newer.

User Actions
Users can mitigate this vulnerability by disabling gzip compression in dpgw.xml

Security

🟢CVE-2026-39882

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-39882
  • Dependency Name: prometheus-metrics
  • Affected Version of Dependency: < 4.1.132, < 4.2.10
  • Severity Score: CVSS:3.1 = 5.3 Medium

Affected Versions of DPGW

  • 1.13.13-REL – 1.13.17-REL

Risk Assessment & Applicability

Usage
DPGW utilizes prometheus-metrics for providing observability metrics to be scraped by Grafana Alloy.

Analysis
CVE-2026-39882

Status
Affected

Severity Score in the context of DPGW: 0.9 Low
CVSS:4.0/AV:L/AC:H/AT:P/PR:H/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:P

Impact on DPGW

If an attacker were to successfully exploit this vulnerability in the context of our software, the potential impact would be: memory exhaustion when the configured collector endpoint is attacker-controlled (or a network attacker can mitm the exporter connection).
As metrics endpoint should be always accessible only from local network attacker would need to controll Grafana Alloy installed on the server. This put other requirements for the attack, therefore the risk is low.

Remediation & Mitigations

Scheduled fix
Update to: 1.13.18-REL (scheduled to middle of April 2026) or newer

User Actions
Check if /metrics endpoint is enabled only for connectors accessible by local connection only. Configuration: /dpgw/modules/module[@name='Monitoring']/parameters/@web-connectors should not contain “*” or publicly accessible connectors.

Security

🟢CVE-2026-33871, CVE-2026-33870

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2026-33871, CVE-2026-33870
  • Dependency Name: netty-transport-4.1.130
  • Affected Version of Dependency: < 4.1.132, < 4.2.10
  • Severity Score: CVSS-B 8.7 HIGH, 7.5 HIGH

Affected Versions of DPGW

  • <= 1.13.17-REL
  • <= 1.12.41-REL
  • <= 1.11.46-REL

Risk Assessment & Applicability

Usage
DPGW utilizes netty transport as transitive dependency of library for accessing Azure Blob Storage and S3 storage.

Analysis
DPGW does not acts as a server for S3 / Azure object storages and uses the vunerable library only as a client. Nor denial of Service neither request smuggling attacks can affect functionality of DPGW.

Status
Unaffected

Impact on DPGW

No impact

Remediation & Mitigations

Fix
Update to: 1.12.42-REL or newer, 1.13.18-REL or newer

User Actions
No user action required.

Security

🟡CVE-2025-66168

Overview

This advisory addresses a known security vulnerability identified in a third-party dependency used within DPGW.

Vulnerability Details

  • CVE ID: CVE-2025-66168
  • Dependency Name: activemq-client
  • Affected Version of Dependency: <=6.1.8
  • Severity Score: NIST 8.8 High, CNA 5.4 Medium

Affected Versions of DPGW

  • 1.13.13-REL – 1.13.16-REL

Risk Assessment & Applicability

Usage
DPGW utilizes the ActiveMQ as a message broker for Topics and Queues.

Analysis
Activemq-client is not vulnerable by itself, vulnerability lies inside the broker. In all of our deployments broker is accessible only from the localhost, so the area of the attack possibility is very limited.

Status
Affected

Severity Score in the context of DPGW: 6.1 Medium CVSS:4.0/AV:A/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:H/SI:H/SA:L/MAV:L/MPR:H

Impact on DPGW

If an attacker were to successfully exploit this vulnerability in the context of our software, the potential impact would be: unexpected behavior of message broker which might lead to unavailability of our product.

Remediation & Mitigations

Fix
Update to 1.13.17-REL or newer.

User Actions
Users can mitigate this vulnerability by checking if they check that broker is not accessible from other then localhost loopback.