CVE-2022-22968
Java vulnerability analysis and mitigation

Overview

The Spring Framework vulnerability (CVE-2022-22968) affects versions 5.3.0 - 5.3.18, 5.2.0 - 5.2.20, and older unsupported versions. The vulnerability relates to the patterns for disallowedFields on a DataBinder being case sensitive, which means a field is not effectively protected unless it is listed with both upper and lower case for the first character of the field, including all nested fields within the property path (Spring Security, NVD).

Technical details

The vulnerability is related to data binding used to populate an object from request parameters (either query parameters or form data). The issue specifically affects applications using spring-webmvc or spring-webflux dependency where data binding is used for controller method parameters annotated with @ModelAttribute or without any Spring Web annotation. The vulnerability does not affect @RequestBody controller method parameters. The CVSS v3.1 base score is 5.3 (MEDIUM) with the vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N (Spring Blog, NVD).

Impact

When successfully exploited, this vulnerability could lead to addition or modification of data through improperly protected fields in data binding operations. The vulnerability affects the integrity of data but does not impact confidentiality or availability (Spring Security).

Exploitability

The vulnerability was discovered internally by the Spring Framework team as a follow-up to CVE-2022-22965. The vulnerability requires network access and can be exploited without authentication or user interaction (Spring Security).

Mitigation and workarounds

Users of affected versions should upgrade to Spring Framework 5.3.19+ for 5.3.x users or 5.2.21+ for 5.2.x users. Additionally, applications should review their DataBinder configuration and their approach to data binding. As an alternative to using disallowed field patterns, it is recommended to use a dedicated model object that exposes only properties relevant for the supported use case, or switch to allowed field patterns using setAllowedFields() in WebDataBinder (Spring Blog).

Additional resources


SourceThis report was generated using AI

Related Java vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-61827HIGH8.7
  • Java logoJava
  • io.netty.incubator:netty-incubator-codec-bhttp
NoYesAug 20, 2026
CVE-2026-61798HIGH8.1
  • Java logoJava
  • io.netty.incubator:netty-incubator-codec-ohttp-hpke-classes-boringssl
NoYesAug 20, 2026
CVE-2026-63202HIGH7.5
  • Java logoJava
  • io.netty.incubator:netty-incubator-codec-bhttp
NoYesAug 20, 2026
CVE-2026-63124HIGH7.5
  • Java logoJava
  • io.netty.incubator:netty-incubator-codec-bhttp
NoYesAug 20, 2026
CVE-2026-61799MEDIUM5.3
  • Java logoJava
  • io.netty.incubator:netty-incubator-codec-bhttp
NoYesAug 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management