summaryrefslogtreecommitdiff
path: root/lang/python/python-aiohttp/patches/010-CVE-2021-21330.patch
blob: e0b9cdf3adc6805eed39289d79a5e5d79356fef7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
From 5d19ea5e28ae9a55ef1f33ea820f813bf26a7e57 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= <jelmer@jelmer.uk>
Date: Wed, 10 Feb 2021 04:33:11 +0000
Subject: [PATCH] Prevent open redirects from normalize_path_middleware.

---
 CHANGES/openredirects.bugfix |  1 +
 aiohttp/web_middlewares.py   |  4 ++--
 2 files changed, 7 insertions(+), 8 deletions(-)
 create mode 100644 CHANGES/openredirects.bugfix

--- /dev/null
+++ b/CHANGES/openredirects.bugfix
@@ -0,0 +1 @@
+Prevent open redirects from normalize_path_middleware.
--- a/aiohttp/web_middlewares.py
+++ b/aiohttp/web_middlewares.py
@@ -101,6 +101,7 @@ def normalize_path_middleware(
                 paths_to_check.append(merged_slashes[:-1])
 
             for path in paths_to_check:
+                path = re.sub("^//+", "/", path) # SECURITY: GHSA-v6wp-4m6f-gcjg
                 resolves, request = await _check_request_resolves(
                     request, path)
                 if resolves: