Nginx漏洞修复之具有不安全、不正确或缺少具有不安全、不正确或缺少 SameSite 属性的属性的 Cookie和跨站点请求伪造

时间:2025-02-07 13:37:34

Nginx漏洞修复之具有不安全、不正确或缺少具有不安全、不正确或缺少 SameSite 属性的属性的 Cookie和跨站点请求伪造@TOC

具有不安全、不正确或缺少具有不安全、不正确或缺少 SameSite 属性的属性的 Cookie

配置sameSite值即可
解决方法:

add_header Set-Cookie "httponly; secure;SameSite=Lax";
或
proxy_cookie_path / "/; httponly; secure; SameSite=Lax";
或
proxy_cookie_flags ~ nosecure samesite=strict;  (nginx版本在1.19.3以上)

ps:当Cookie属性secure设置为true时,Cookie只能在https中传输,http不会传输。

注:samesite属性值
Strict 只允许同站(同源一定同站,同站不一定同源)请求携带 Cookie。
Lax允许部分第三方请求场景 携带Cookie。
None 无论是否跨站都会发送 Cookie。必须同时加上 Secure 属性,否则无效,也就是说只支持 HTTPS。

跨站点请求伪造

解决方法:校验referer

// 拦截非法referer
valid_referers none blocked server_names 127.0.0.1 ;
if ($invalid_referer) {
     return 403 ;
}