Disable SpEL selector support in WebSocket messaging by default #30550
Labels
in: web
Issues in web modules (web, webmvc, webflux, websocket)
type: enhancement
A general enhancement
Milestone
Overview
In an effort to reduce the potential for security vulnerabilities in SpEL to adversely affect Spring applications, the team has decided to disable support for evaluating SpEL expressions from untrusted sources by default.
Within the core Spring Framework, this applies to the SpEL-based
selector
header support in WebSocket messaging, specifically in theDefaultSubscriptionRegistry
.The
selector
header support will remain in place but will have to be explicitly enabled beginning with Spring Framework 6.1.We will also investigate alternative approaches to the
selector
header feature that do not involve SpEL, and we may later decide to deprecate the SpEL-basedselector
header support in favor of such an alternative.Deliverables
DefaultSubscriptionRegistry
by default.The text was updated successfully, but these errors were encountered: