Skip to main content

Valtimo EUVDEUVD-2026-30335

| CVE-2026-44516 HIGH
Insertion of Sensitive Information into Log File (CWE-532)
2026-05-11 https://github.com/valtimo-platform/valtimo GHSA-3jh5-rr2q-xfv7
7.6
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
7.6 HIGH
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:L/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

Lifecycle Timeline

3
Source Code Evidence Fetched
May 11, 2026 - 16:30 vuln.today
Analysis Generated
May 11, 2026 - 16:30 vuln.today
CVE Published
May 11, 2026 - 16:11 nvd
HIGH 7.6

DescriptionGitHub Advisory

Summary

The LoggingRestClientCustomizer in the web module automatically intercepts all outgoing HTTP calls made via Spring's RestClient and logs the full request body, response body, and response headers. When an error response is received, this information is included in the thrown HttpClientErrorException message, which is logged at ERROR level by Spring's default exception handling - regardless of the application's DEBUG log level setting.

Impact

The logged data can contain highly sensitive information including:

  • Authentication credentials (JWT tokens, API keys, OAuth tokens) in request bodies or response headers
  • Personal data (BSN, email addresses, case details) in request/response bodies
  • Session tokens in Set-Cookie response headers

This data is exposed to:

  • Anyone with access to application logs (stdout/log files)
  • Users with access to logging aggregation tools (e.g. Grafana/Loki)
  • Any Valtimo user with the admin role, through the built-in logging module (since Valtimo 12.5.0)

Leaked authentication credentials could be used to impersonate the Valtimo application against the target external API (e.g. ZGW services), compromising that API's security boundary.

Related: GHSA-hfrg-mcvw-8mch (similar sensitive data exposure in InboxHandlingService)

Affected Code

com.ritense.valtimo.web.logging.LoggingRestClientCustomizer#intercept in the web module.

Patched Versions

The vulnerability is fixed in:

  • 12.33.0 (v12 release line) - see PR #600
  • 13.26.0 (v13 release line) - see PR #599

The fix removes the request/response report, headers, and response body from the HttpClientErrorException constructor; only the HTTP status code and status text remain. The full request/response report is still emitted at DEBUG level (disabled in production).

Mitigation

If you cannot upgrade to a patched version immediately, consider:

  • Restricting access to application logs and the Valtimo logging module
  • Adjusting the log level for com.ritense.valtimo.web.logging to WARN or higher (note: this only mitigates the DEBUG logging path; error responses still leak data via the exception message)

AnalysisAI

Sensitive credentials and personal data leak through production error logs in Valtimo's web module via LoggingRestClientCustomizer. The component intercepts all outgoing Spring RestClient HTTP calls and includes full request/response bodies and headers in HttpClientErrorException messages logged at ERROR level, exposing JWT tokens, API keys, OAuth tokens, session cookies, and personal data (BSN numbers, case details) to anyone with log access or Valtimo admin role. Vendor-released patches available for both affected release lines (12.33.0 and 13.26.0). No public exploit identified at time of analysis, but exploitation requires only privileged access to logs rather than technical exploitation of a code vulnerability.

Technical ContextAI

The vulnerability resides in com.ritense.valtimo.web.logging.LoggingRestClientCustomizer, a Spring RestClientCustomizer that intercepts all outgoing HTTP requests made via Spring's RestClient. The component logs complete request/response data, but critically, when HTTP error responses occur, it embeds full request bodies, response bodies, and response headers into the HttpClientErrorException constructor. Spring's default exception handling logs these exceptions at ERROR level regardless of DEBUG settings, bypassing the intended DEBUG-only logging control. This represents CWE-532 (Insertion of Sensitive Information into Log File), where the logging framework inadvertently becomes a data exfiltration vector. The affected packages are pkg:maven/com.ritense.valtimo:web versions 12.4.0-12.32.x and 13.0.0-13.25.x. The fix strips request/response reports, headers, and bodies from exception messages while preserving DEBUG-level detailed logging for troubleshooting.

RemediationAI

Upgrade to patched versions: 12.33.0 for v12 release line (PR #600 at https://github.com/valtimo-platform/valtimo/pull/600) or 13.26.0 for v13 release line (PR #599 at https://github.com/valtimo-platform/valtimo/pull/599). The patches remove request/response reports, headers, and response bodies from HttpClientErrorException messages, retaining only HTTP status code and status text in exceptions while preserving full DEBUG-level logging for development troubleshooting. If immediate upgrade is not feasible, implement layered compensating controls: (1) Restrict access to application logs and disable the Valtimo built-in logging module for non-superadmin users, (2) Set log level for com.ritense.valtimo.web.logging to WARN or higher via LOGGING_LEVEL_COM_RITENSE_VALTIMO_WEB_LOGGING environment variable - note this only prevents DEBUG path leakage; ERROR-level exception messages still leak data until patched, (3) Rotate potentially exposed credentials for all external APIs integrated with Valtimo (ZGW services, OAuth providers) if logs were accessible to untrusted parties, (4) Review log retention policies and purge historical logs containing sensitive data. Vendor notes related issue GHSA-hfrg-mcvw-8mch for similar exposure in InboxHandlingService.

More in Java

View all
CVE-2012-4681 CRITICAL POC
9.8 Aug 28

Oracle Java SE 7 Update 6 and earlier contains multiple sandbox bypass vulnerabilities via the ClassFinder and forName m

CVE-2015-7450 CRITICAL POC
9.8 Jan 02

Remote code execution in IBM Sterling B2B Integrator, Sterling Integrator, and Tivoli Common Reporting allows unauthenti

CVE-2013-2465 CRITICAL POC
9.8 Jun 18

Java Runtime Environment sandbox bypass via incorrect image channel verification in 2D component allows remote unauthent

CVE-2011-3544 CRITICAL POC
9.8 Oct 19

Oracle Java SE JDK/JRE 7 and 6 Update 27 and earlier allows remote code execution with complete system compromise throug

CVE-2010-1871 HIGH POC
8.8 Aug 05

JBoss Seam 2 in Red Hat JBoss EAP 4.3.0 fails to sanitize JBoss Expression Language inputs, allowing remote attackers to

CVE-2012-1723 CRITICAL POC
9.8 Jun 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 update 4 and earlier, 6 up

CVE-2013-0422 CRITICAL POC
9.8 Jan 10

Multiple vulnerabilities in Oracle Java 7 before Update 11 allow remote attackers to execute arbitrary code by (1) using

CVE-2012-0507 CRITICAL POC
9.8 Jun 07

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 2 and earlier, 6 Up

CVE-2015-4852 CRITICAL POC
9.8 Nov 18

The WLS Security component in Oracle WebLogic Server 10.3.6.0, 12.1.2.0, 12.1.3.0, and 12.2.1.0 allows remote attackers

CVE-2012-5076 CRITICAL POC
9.8 Oct 16

Unspecified vulnerability in the Java Runtime Environment (JRE) component in Oracle Java SE 7 Update 7 and earlier allow

CVE-2017-3066 CRITICAL POC
9.8 Apr 27

Remote unauthenticated attackers can execute arbitrary code on Adobe ColdFusion servers through Java deserialization fla

CVE-2012-0391 CRITICAL POC
9.8 Jan 08

The ExceptionDelegator component in Apache Struts before 2.2.3.1 interprets parameter values as OGNL expressions during

Share

EUVD-2026-30335 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy