Content-Disposition added for @ResponseBody methods explicitly mapped to ".html" or other extensions [SPR-13629] #18207
Labels
in: web
Issues in web modules (web, webmvc, webflux, websocket)
status: backported
An issue that has been backported to maintenance branches
type: bug
A general bug
Milestone
Rossen Stoyanchev opened SPR-13629 and commented
The fix to protect against RFD exploits (#18124) introduced a "Content-Disposition:attachment;filename=f.txt" response header for
@ResponseBody
methods where the URL appears to have an extension that is neither whitelisted by default nor explicitly registered by the application.By default ".html" is not whitelisted since a controller method returning String can be rendered as any requested content type (since StringHttpMessageConverter accepts
"*/*"
) and in the case of HTML that can lead to XSS and RFD attacks.However as commented under Spring Boot #4220 we should consider ways to make it straight-forward to render HTML via
@ResponseBody
when that is the actual intent.spring-projects/spring-boot#4220 (comment)
Affects: 3.2.15, 4.1.8, 4.2.2
Issue Links:
@RequestMapping
endpoint ("is duplicated by")Referenced from: commits f2e4da3, 237439e, d500d52, e190f26, 6a9329c, bdb71e9
Backported to: 4.1.9, 3.2.16
The text was updated successfully, but these errors were encountered: