diff --git a/requirements/ci.txt b/requirements/ci.txt
index e1bdb0361..9b1c3585e 100644
--- a/requirements/ci.txt
+++ b/requirements/ci.txt
@@ -10,7 +10,7 @@ chardet==5.2.0
     # via tox
 colorama==0.4.6
     # via tox
-coverage==7.6.7
+coverage==7.6.8
     # via -r requirements/ci.in
 distlib==0.3.9
     # via virtualenv
@@ -32,5 +32,5 @@ pyproject-api==1.8.0
     # via tox
 tox==4.23.2
     # via -r requirements/ci.in
-virtualenv==20.27.1
+virtualenv==20.28.0
     # via tox
diff --git a/requirements/dev.txt b/requirements/dev.txt
index 87f37e8cc..573f5aa3f 100644
--- a/requirements/dev.txt
+++ b/requirements/dev.txt
@@ -21,11 +21,11 @@ attrs==24.2.0
     # via
     #   -r requirements/test.txt
     #   hypothesis
-boto3==1.35.68
+boto3==1.35.71
     # via
     #   -r requirements/test.txt
     #   fs-s3fs
-botocore==1.35.68
+botocore==1.35.71
     # via
     #   -r requirements/test.txt
     #   boto3
@@ -57,7 +57,7 @@ click-log==0.4.0
     # via
     #   -r requirements/test.txt
     #   edx-lint
-code-annotations==1.8.2
+code-annotations==2.0.0
     # via
     #   -r requirements/test.txt
     #   edx-lint
@@ -66,7 +66,7 @@ colorama==0.4.6
     #   -r requirements/ci.txt
     #   -r requirements/test.txt
     #   tox
-coverage[toml]==7.6.7
+coverage[toml]==7.6.8
     # via
     #   -r requirements/ci.txt
     #   -r requirements/test.txt
@@ -112,7 +112,7 @@ fs-s3fs==1.1.1
     # via
     #   -r requirements/test.txt
     #   openedx-django-pyfs
-hypothesis==6.119.4
+hypothesis==6.122.0
     # via -r requirements/test.txt
 iniconfig==2.0.0
     # via
@@ -291,7 +291,7 @@ urllib3==2.2.3
     # via
     #   -r requirements/test.txt
     #   botocore
-virtualenv==20.27.1
+virtualenv==20.28.0
     # via
     #   -r requirements/ci.txt
     #   -r requirements/test.txt
diff --git a/requirements/django.txt b/requirements/django.txt
index 1782a376d..5e4a378bf 100644
--- a/requirements/django.txt
+++ b/requirements/django.txt
@@ -10,9 +10,9 @@ appdirs==1.4.4
     #   fs
 asgiref==3.8.1
     # via django
-boto3==1.35.68
+boto3==1.35.71
     # via fs-s3fs
-botocore==1.35.68
+botocore==1.35.71
     # via
     #   boto3
     #   s3transfer
diff --git a/requirements/doc.txt b/requirements/doc.txt
index 7425f5180..28ddb030f 100644
--- a/requirements/doc.txt
+++ b/requirements/doc.txt
@@ -22,11 +22,11 @@ babel==2.16.0
     #   sphinx
 beautifulsoup4==4.12.3
     # via pydata-sphinx-theme
-boto3==1.35.68
+boto3==1.35.71
     # via
     #   -r requirements/django.txt
     #   fs-s3fs
-botocore==1.35.68
+botocore==1.35.71
     # via
     #   -r requirements/django.txt
     #   boto3
diff --git a/requirements/test.txt b/requirements/test.txt
index ee1f15c70..a83dc5a17 100644
--- a/requirements/test.txt
+++ b/requirements/test.txt
@@ -19,11 +19,11 @@ astroid==3.3.5
     #   pylint-celery
 attrs==24.2.0
     # via hypothesis
-boto3==1.35.68
+boto3==1.35.71
     # via
     #   -r requirements/django.txt
     #   fs-s3fs
-botocore==1.35.68
+botocore==1.35.71
     # via
     #   -r requirements/django.txt
     #   boto3
@@ -41,11 +41,11 @@ click==8.1.7
     #   edx-lint
 click-log==0.4.0
     # via edx-lint
-code-annotations==1.8.2
+code-annotations==2.0.0
     # via edx-lint
 colorama==0.4.6
     # via tox
-coverage[toml]==7.6.7
+coverage[toml]==7.6.8
     # via
     #   -r requirements/test.in
     #   pytest-cov
@@ -82,7 +82,7 @@ fs-s3fs==1.1.1
     # via
     #   -r requirements/django.txt
     #   openedx-django-pyfs
-hypothesis==6.119.4
+hypothesis==6.122.0
     # via -r requirements/test.in
 iniconfig==2.0.0
     # via pytest
@@ -219,7 +219,7 @@ urllib3==2.2.3
     # via
     #   -r requirements/django.txt
     #   botocore
-virtualenv==20.27.1
+virtualenv==20.28.0
     # via tox
 web-fragments==2.2.0
     # via -r requirements/django.txt