Skip to content

Commit 947f1ad

Browse files
authored
Merge pull request #2574 from dollaransh17/fix/http-request-timeouts
Security Fix: Add timeout parameters to HTTP requests
2 parents cfcc82a + 0e7219b commit 947f1ad

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

sherlock_project/sherlock.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,7 @@ def main():
749749

750750
# Check for newer version of Sherlock. If it exists, let the user know about it
751751
try:
752-
latest_release_raw = requests.get(forge_api_latest_release).text
752+
latest_release_raw = requests.get(forge_api_latest_release, timeout=10).text
753753
latest_release_json = json_loads(latest_release_raw)
754754
latest_remote_tag = latest_release_json["tag_name"]
755755

@@ -809,7 +809,7 @@ def main():
809809
if args.json_file.isnumeric():
810810
pull_number = args.json_file
811811
pull_url = f"https://api.github.com/repos/sherlock-project/sherlock/pulls/{pull_number}"
812-
pull_request_raw = requests.get(pull_url).text
812+
pull_request_raw = requests.get(pull_url, timeout=10).text
813813
pull_request_json = json_loads(pull_request_raw)
814814

815815
# Check if it's a valid pull request

sherlock_project/sites.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def __init__(
129129
if data_file_path.lower().startswith("http"):
130130
# Reference is to a URL.
131131
try:
132-
response = requests.get(url=data_file_path)
132+
response = requests.get(url=data_file_path, timeout=30)
133133
except Exception as error:
134134
raise FileNotFoundError(
135135
f"Problem while attempting to access data file URL '{data_file_path}': {error}"
@@ -166,7 +166,7 @@ def __init__(
166166

167167
if honor_exclusions:
168168
try:
169-
response = requests.get(url=EXCLUSIONS_URL)
169+
response = requests.get(url=EXCLUSIONS_URL, timeout=10)
170170
if response.status_code == 200:
171171
exclusions = response.text.splitlines()
172172
exclusions = [exclusion.strip() for exclusion in exclusions]

0 commit comments

Comments
 (0)