Skip to content

Commit fb5ca3e

Browse files
committed
Bug #15571: Fixing various vulnerabilities by upgrading MongoDB to latest bugfix available.
1 parent 7e03024 commit fb5ca3e

File tree

17 files changed

+257
-17
lines changed

17 files changed

+257
-17
lines changed

api/api-iam/iam/src/test/java/fr/gouv/vitamui/iam/server/customer/service/InitCustomerServiceIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public class InitCustomerServiceIntegrationTest {
7575
private static class CommonRepositoriesConfig {}
7676

7777
@Container
78-
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.8");
78+
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.17");
7979

8080
@DynamicPropertySource
8181
static void setProperties(DynamicPropertyRegistry registry) {

commons/commons-test/src/test/java/fr/gouv/vitamui/commons/test/AbstractMongoTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
public class AbstractMongoTests {
3636

37-
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.8");
37+
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:8.0.17");
3838

3939
@BeforeAll
4040
static void startContainers() {

deployment/ansible-vitamui-migration/migration_mongodb_80.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
roles:
4545
- mongodb_upgrade_package
4646
vars:
47-
mongo_version: 8.0.8
47+
mongo_version: 8.0.17
4848
mongo_primary: false
4949
serial: 1
5050

@@ -53,7 +53,7 @@
5353
roles:
5454
- mongodb_upgrade_package
5555
vars:
56-
mongo_version: 8.0.8
56+
mongo_version: 8.0.17
5757
mongo_primary: true
5858
serial: 1
5959

deployment/roles/mongo/templates/mongod.conf.j2

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,6 @@ net:
3838
pathPrefix: {{ mongo_tmp_path }}
3939
filePermissions: 0700
4040

41-
# Mitigate CVE-2025-14847 ("MongoBleed") by disabling zlib compressor
42-
compression:
43-
compressors: snappy,zstd
44-
4541
# operationProfiling:
4642
replication:
4743
replSetName: shard{{ mongo_shard_id | default(0) }} # name of the replica set

deployment/roles/mongo/templates/vitamui-container-mongod.service.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Requires=docker.service
44
After=docker.service
55

66
[Service]
7-
ExecStartPre=-/usr/bin/docker pull {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.8-ubuntu2204
7+
ExecStartPre=-/usr/bin/docker pull {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.17-ubuntu2204
88
ExecStartPre=-/usr/bin/docker stop vitamui-mongod
99
ExecStartPre=-/usr/bin/docker rm vitamui-mongod
1010
ExecStart=/usr/bin/docker run --rm --net=host --name vitamui-mongod --user {{ getent_passwd[vitamui_defaults.users.vitamuidb | default('vitamuidb')].1 }}:{{ getent_passwd[vitamui_defaults.users.vitamuidb | default('vitamuidb')].2 }} \
@@ -15,7 +15,7 @@ ExecStart=/usr/bin/docker run --rm --net=host --name vitamui-mongod --user {{ ge
1515
-v "/vitamui/app/mongod:/vitamui/app/mongod:rw" \
1616
-v "/vitamui/tmp/mongod:/vitamui/tmp/mongod:rw" \
1717
-v /etc/localtime:/etc/localtime:ro \
18-
{{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.8-ubuntu2204 \
18+
{{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:8.0.17-ubuntu2204 \
1919
--config /vitamui/conf/mongod/mongod.conf \
2020
--dbpath /vitamui/data/mongod
2121

docs/fr/migration/index.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Documentation de montée de versions majeures Vitam-UI
2+
3+
[Montée de version V5RC](./upgrade_v5rc.md)
4+
[Montée de version V5](./upgrade_v5.md)
5+
[Montée de version V6RC](./upgrade_v6rc.md)
6+
[Montée de version V6](./upgrade_v6.md)
7+
[Montée de version V7.1](./upgrade_v7_1.md)
8+
[Montée de version V8.0](./upgrade_v8_0.md)
9+
[Montée de version V8.1](./upgrade_v8_1.md)
10+
[Montée de version V9.0](./upgrade_v9_0.md)
11+
[Montée de version V9.1](./upgrade_v9_1.md)
12+
[Migration container](./migration_container.md)
13+
14+
# Documentation de montée de versions mineures / bugfixes Vitam-UI
15+
16+
[Montée de version V7.1](./update_v7_1.md)
17+
[Montée de version V8.0](./update_v8_0.md)
18+
[Montée de version V8.1](./update_v8_1.md)
19+
[Montée de version V9.0](./update_v9_0.md)

docs/fr/migration/update_v7_1.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,19 @@ En cas de re-génération des certificats, ils doivent être mis à jour en base
7777
ansible-playbook -i environments/<inventaire> ansible-vitamui-exploitation/reinit_security_certificates.yml --ask-vault-pass
7878
```
7979

80+
### Mise à jour de MongoDB vers la version 7.0.28
81+
82+
> **Attention**
83+
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1.
84+
> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V7.1.4-
85+
> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre.
86+
87+
Exécutez le playbook suivant à partir de l'ansiblerie de la V7.1 :
88+
89+
```sh
90+
ansible-playbook -i environments/<inventaire> ansible-vitamui-migration/migration_mongodb_70.yml --ask-vault-pass
91+
```
92+
8093
### Arrêt complet de VitamUI
8194

8295
```sh

docs/fr/migration/update_v8_0.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,19 @@ En cas de re-génération des certificats, ils doivent être mis à jour en base
7777
ansible-playbook -i environments/<inventaire> ansible-vitamui-exploitation/reinit_security_certificates.yml --ask-vault-pass
7878
```
7979

80+
### Mise à jour de MongoDB vers la version 7.0.28
81+
82+
> **Attention**
83+
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.0.
84+
> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V8.0.2-
85+
> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre.
86+
87+
Exécutez le playbook suivant à partir de l'ansiblerie de la V8.0 :
88+
89+
```sh
90+
ansible-playbook -i environments/<inventaire> ansible-vitamui-migration/migration_mongodb_70.yml --ask-vault-pass
91+
```
92+
8093
### Arrêt complet de VitamUI
8194

8295
```sh

docs/fr/migration/update_v8_1.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Mise à jour mineure / bugfix V8.1.x
2+
3+
## Adaptation des sources de déploiement ansible
4+
5+
N/A
6+
7+
---
8+
9+
## Procédures à exécuter AVANT la montée de version
10+
11+
### Mise à jour des dépôts (YUM/APT)
12+
13+
Afin de pouvoir déployer la nouvelle version, vous devez mettre à jour la variable ``vitam_repositories`` sous ``environments/group_vars/all/repositories.yml`` afin de renseigner les dépôts à la version cible.
14+
15+
Puis exécutez le playbook suivant :
16+
17+
```sh
18+
ansible-playbook -i environments/<inventaire> ansible-vitamui-extra/bootstrap.yml --ask-vault-pass
19+
```
20+
21+
### Mise à jour de MongoDB vers la version 8.0.17
22+
23+
> **Attention**
24+
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V8.1.
25+
> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V8.1.2-
26+
> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre.
27+
28+
Exécutez le playbook suivant à partir de l'ansiblerie de la V8.1 :
29+
30+
```sh
31+
ansible-playbook -i environments/<inventaire> ansible-vitamui-migration/migration_mongodb_80.yml --ask-vault-pass
32+
```
33+
34+
### Arrêt complet de VitamUI
35+
36+
```sh
37+
ansible-playbook -i environments/<inventaire> ansible-vitamui-exploitation/stop_vitamui.yml --ask-vault-pass
38+
```
39+
40+
---
41+
42+
## Application de la montée de version
43+
44+
### Lancement du master playbook vitamui
45+
46+
```sh
47+
ansible-playbook -i environments/<inventaire> ansible-vitamui/vitamui.yml --ask-vault-pass
48+
```
49+
50+
---
51+
52+
## Procédures à exécuter APRÈS la montée de version
53+
54+
N/A

docs/fr/migration/update_v9_0.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Mise à jour mineure / bugfix V9.0.x
2+
3+
## Adaptation des sources de déploiement ansible
4+
5+
N/A
6+
7+
---
8+
9+
## Procédures à exécuter AVANT la montée de version
10+
11+
### Mise à jour des dépôts (YUM/APT)
12+
13+
Afin de pouvoir déployer la nouvelle version, vous devez mettre à jour la variable ``vitam_repositories`` sous ``environments/group_vars/all/repositories.yml`` afin de renseigner les dépôts à la version cible.
14+
15+
Puis exécutez le playbook suivant :
16+
17+
```sh
18+
ansible-playbook -i environments/<inventaire> ansible-vitamui-extra/bootstrap.yml --ask-vault-pass
19+
```
20+
21+
### Mise à jour de MongoDB vers la version 8.0.17
22+
23+
> **Attention**
24+
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V9.0.
25+
> Cette opération est à effectuer si vous venez des versions de VitamUI suivante: V9.0.0
26+
> Il est recommandé d'effectuer un backup de la base de données à l'aide de mongodump avant de poursuivre.
27+
28+
Exécutez le playbook suivant à partir de l'ansiblerie de la V9.0 :
29+
30+
```sh
31+
ansible-playbook -i environments/<inventaire> ansible-vitamui-migration/migration_mongodb_80.yml --ask-vault-pass
32+
```
33+
34+
### Arrêt complet de VitamUI
35+
36+
```sh
37+
ansible-playbook -i environments/<inventaire> ansible-vitamui-exploitation/stop_vitamui.yml --ask-vault-pass
38+
```
39+
40+
---
41+
42+
## Application de la montée de version
43+
44+
### Lancement du master playbook vitamui
45+
46+
```sh
47+
ansible-playbook -i environments/<inventaire> ansible-vitamui/vitamui.yml --ask-vault-pass
48+
```
49+
50+
---
51+
52+
## Procédures à exécuter APRÈS la montée de version
53+
54+
N/A

0 commit comments

Comments
 (0)