Every CVE Search/ Get API key

CVE-2026-42555

Valtimo: SpEL injection via StandardEvaluationContext allows Remote Code Execution by admin users

9.1 CriticalFix available

Valtimo is an open-source business process automation platform. com.ritense.valtimo:document from 12.0.0 to before 12.32.0, com.ritense.valtimo:case from 13.0.0 to before 13.23.0, and com.ritense.valtimo:contract from 13.4.0 to before 13.23.0 evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration. This vulnerability is fixed in com.ritense.valtimo:document 2.32.0, com.ritense.valtimo:case 13.23.0, and com.ritense.valtimo:contract 13.23.0.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
High
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

0.58%Up 0.3 points since May 15, 2026
90%50%10%1%

What each source reports

CVE List Score used 9.1

Valtimo: SpEL injection via StandardEvaluationContext allows Remote Code Execution by admin users

Valtimo is an open-source business process automation platform. com.ritense.valtimo:document from 12.0.0 to before 12.32.0, com.ritense.valtimo:case from 13.0.0 to before 13.23.0, and com.ritense.valtimo:contract from 13.4.0 to before 13.23.0 evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration. This vulnerability is fixed in com.ritense.valtimo:document 2.32.0, com.ritense.valtimo:case 13.23.0, and com.ritense.valtimo:contract 13.23.0.

Record
CVE-2026-42555
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02
EUVDEUVD-2026-30336 9.1

Valtimo is an open-source business process automation platform. com.ritense.valtimo:document from 12.0.0 to before 12.32.0, com.ritense.valtimo:case from 13.0.0 to before 13.23.0, and com.ritense.valtimo:contract from 13.4.0 to before 13.23.0 evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration. This vulnerability is fixed in com.ritense.valtimo:document 2.32.0, com.ritense.valtimo:case 13.23.0, and com.ritense.valtimo:contract 13.23.0.

Record
EUVD-2026-30336
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-j7j9-5253-f7vh 9.1

Valtimo has SpEL injection via StandardEvaluationContext that allows Remote Code Execution by admin users

Summary

Multiple classes evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration.

Impact

An attacker with ADMIN credentials can:

  • Execute arbitrary OS commands via T(java.lang.Runtime).getRuntime().exec('...')
  • Exfiltrate all environment variables (database passwords, API keys, Keycloak secrets) via T(java.lang.System).getenv()
  • Read JVM system properties via T(java.lang.System).getProperties()
  • Load arbitrary classes via T(java.lang.Class).forName('...')

Affected Components

1. DocumentMigrationService (since 12.0.0)

Exploitable through the document migration REST API:

  • POST /api/management/v1/document-definition/migrate
  • POST /api/management/v1/document-definition/migration/conflicts

The malicious SpEL expression is supplied in the source or target field of a DocumentMigrationPatch object in the request body, using the ${...} template syntax.

  • In 12.x: com.ritense.document.service.DocumentMigrationService#handleSpelExpression (document module)
  • In 13.x: same class, moved to the case module

2. Condition (since 13.4.0)

Exploitable through any admin-configured widget, dashboard, or feature that uses the Condition framework. The SpEL expression is supplied in the value field of a condition's JSON configuration.

  • com.ritense.valtimo.contract.conditions.Condition#resolveValue (contract module)

This component has a significantly wider attack surface than DocumentMigrationService, as conditions are used across many modules.

Remediation

Replace StandardEvaluationContext with SimpleEvaluationContext in both affected classes, which disallows Java type references and arbitrary method invocation:

val evaluationContext = SimpleEvaluationContext
    .forPropertyAccessors(MapAccessor(), jsonPropertyAccessor)
    .build()
Record
GHSA-j7j9-5253-f7vh
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02
NVD 9.1

Valtimo is an open-source business process automation platform. com.ritense.valtimo:document from 12.0.0 to before 12.32.0, com.ritense.valtimo:case from 13.0.0 to before 13.23.0, and com.ritense.valtimo:contract from 13.4.0 to before 13.23.0 evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration. This vulnerability is fixed in com.ritense.valtimo:document 2.32.0, com.ritense.valtimo:case 13.23.0, and com.ritense.valtimo:contract 13.23.0.

Record
CVE-2026-42555
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02
OSV 9.1

Valtimo: SpEL injection via StandardEvaluationContext allows Remote Code Execution by admin users

Valtimo is an open-source business process automation platform. com.ritense.valtimo:document from 12.0.0 to before 12.32.0, com.ritense.valtimo:case from 13.0.0 to before 13.23.0, and com.ritense.valtimo:contract from 13.4.0 to before 13.23.0 evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration. This vulnerability is fixed in com.ritense.valtimo:document 2.32.0, com.ritense.valtimo:case 13.23.0, and com.ritense.valtimo:contract 13.23.0.

Record
CVE-2026-42555
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02
OSVGHSA-j7j9-5253-f7vh 9.1

Valtimo has SpEL injection via StandardEvaluationContext that allows Remote Code Execution by admin users

Summary

Multiple classes evaluate Spring Expression Language (SpEL) expressions from user-supplied input using StandardEvaluationContext, which provides unrestricted access to Java types and methods. An authenticated user with the ADMIN role can achieve Remote Code Execution and credential exfiltration.

Impact

An attacker with ADMIN credentials can:

  • Execute arbitrary OS commands via T(java.lang.Runtime).getRuntime().exec('...')
  • Exfiltrate all environment variables (database passwords, API keys, Keycloak secrets) via T(java.lang.System).getenv()
  • Read JVM system properties via T(java.lang.System).getProperties()
  • Load arbitrary classes via T(java.lang.Class).forName('...')

Affected Components

1. DocumentMigrationService (since 12.0.0)

Exploitable through the document migration REST API:

  • POST /api/management/v1/document-definition/migrate
  • POST /api/management/v1/document-definition/migration/conflicts

The malicious SpEL expression is supplied in the source or target field of a DocumentMigrationPatch object in the request body, using the ${...} template syntax.

  • In 12.x: com.ritense.document.service.DocumentMigrationService#handleSpelExpression (document module)
  • In 13.x: same class, moved to the case module

2. Condition (since 13.4.0)

Exploitable through any admin-configured widget, dashboard, or feature that uses the Condition framework. The SpEL expression is supplied in the value field of a condition's JSON configuration.

  • com.ritense.valtimo.contract.conditions.Condition#resolveValue (contract module)

This component has a significantly wider attack surface than DocumentMigrationService, as conditions are used across many modules.

Remediation

Replace StandardEvaluationContext with SimpleEvaluationContext in both affected classes, which disallows Java type references and arbitrary method invocation:

val evaluationContext = SimpleEvaluationContext
    .forPropertyAccessors(MapAccessor(), jsonPropertyAccessor)
    .build()
Record
GHSA-j7j9-5253-f7vh
CVSS 3.1
9.1 CriticalCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-94
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
com.ritense.valtimo:document
Maven
12.0.0 up to 12.32.0
12.32.0
com.ritense.valtimo:case
Maven
13.0.0 up to 13.23.0
13.23.0
com.ritense.valtimo:contract
Maven
13.4.0 up to 13.23.0
13.23.0
com.ritense.valtimo:document
Maven
12.0.0 up to 12.32.0, plus listed versions
12.0.0.RELEASE12.0.1.RELEASE12.1.0.RELEASE12.1.1.RELEASE12.1.2.RELEASE
Show 45 moreShow less
12.1.3.RELEASE12.10.0.RELEASE12.10.1.RELEASE12.10.2.RELEASE12.11.0.RELEASE12.12.0.RELEASE12.13.0.RELEASE12.13.1.RELEASE12.14.0.RELEASE12.14.1.RELEASE12.15.1.RELEASE12.16.0.RELEASE12.16.1.RELEASE12.17.0.RELEASE12.17.1.RELEASE12.18.0.RELEASE12.19.0.RELEASE12.2.0.RELEASE12.2.1.RELEASE12.20.0.RELEASE12.20.1.RELEASE12.21.0.RELEASE12.21.1.RELEASE12.22.0.RELEASE12.23.0.RELEASE12.23.1.RELEASE12.24.0.RELEASE12.25.0.RELEASE12.26.0.RELEASE12.27.0.RELEASE12.28.0.RELEASE12.28.1.RELEASE12.29.0.RELEASE12.3.0.RELEASE12.3.1.RELEASE12.30.0.RELEASE12.31.0.RELEASE12.4.0.RELEASE12.4.1.RELEASE12.4.3.RELEASE12.5.0.RELEASE12.5.1.RELEASE12.6.0.RELEASE12.6.1.1.RC12.6.1.RELEASE
12.32.0
com.ritense.valtimo:case
Maven
13.0.0 up to 13.23.0, plus listed versions
13.0.0.RELEASE13.0.1.RELEASE13.0.2.RELEASE13.1.0.RELEASE13.1.1.RELEASE
Show 29 moreShow less
13.1.2.RELEASE13.1.3.RELEASE13.10.0.RELEASE13.11.0.RELEASE13.12.0.RELEASE13.13.0.RELEASE13.14.0.RELEASE13.15.0.RELEASE13.16.0.RELEASE13.17.0.RELEASE13.17.1.RELEASE13.18.0.RELEASE13.19.0.RELEASE13.2.0.RELEASE13.2.1.RELEASE13.20.0.RELEASE13.21.0.RELEASE13.22.0.RELEASE13.3.0.RELEASE13.4.0.RELEASE13.4.1.RELEASE13.4.2.RELEASE13.5.0.RELEASE13.5.1.RELEASE13.6.0.RELEASE13.7.0.RELEASE13.8.0.RELEASE13.9.0.RELEASE13.9.1.RELEASE
13.23.0
com.ritense.valtimo:contract
Maven
13.4.0 up to 13.23.0, plus listed versions
13.10.0.RELEASE13.11.0.RELEASE13.12.0.RELEASE13.13.0.RELEASE13.14.0.RELEASE
Show 19 moreShow less
13.15.0.RELEASE13.16.0.RELEASE13.17.0.RELEASE13.17.1.RELEASE13.18.0.RELEASE13.19.0.RELEASE13.20.0.RELEASE13.21.0.RELEASE13.22.0.RELEASE13.4.0.RELEASE13.4.1.RELEASE13.4.2.RELEASE13.5.0.RELEASE13.5.1.RELEASE13.6.0.RELEASE13.7.0.RELEASE13.8.0.RELEASE13.9.0.RELEASE13.9.1.RELEASE
13.23.0

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-42555 is a critical vulnerability (CVSS 9.1) in Com.ritense.valtimo Case, published May 6, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.58%, the 47th percentile. Fixed in com.ritense.valtimo:document 12.32.0.

References

This page doesn't list everything

Left out here: 6 versions. The JSON record has them.

MoveEnter Open