Skip to content

Commit 1b43408

Browse files
authored
Merge pull request #3463 from ProgrammeVitam/cp80_bug_15571_upgrade_mongodb
CP V8.0 - Bug #15571: Fixing various vulnerabilities by upgrading MongoDB to latest bugfix available.
2 parents 788285f + c63eacc commit 1b43408

File tree

12 files changed

+65
-16
lines changed

12 files changed

+65
-16
lines changed

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

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

8080
@Container
81-
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0.8");
81+
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0.28");
8282

8383
@DynamicPropertySource
8484
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:7.0.8");
37+
private static final MongoDBContainer mongoDBContainer = new MongoDBContainer("mongo:7.0.28");
3838

3939
@BeforeAll
4040
static void startContainers() {

deployment/ansible-vitamui-migration/migration_mongodb_70.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: 7.0.8
47+
mongo_version: 7.0.28
4848
mongo_primary: false
4949
serial: 1
5050

@@ -53,7 +53,7 @@
5353
roles:
5454
- mongodb_upgrade_package
5555
vars:
56-
mongo_version: 7.0.8
56+
mongo_version: 7.0.28
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:7.0.8-ubuntu2204
7+
ExecStartPre=-/usr/bin/docker pull {{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:7.0.28-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:7.0.8-ubuntu2204 \
18+
{{ container_repository.registry_url }}/vitam-external/mongodb/mongodb-community-server:7.0.28-ubuntu2204 \
1919
--config /vitamui/conf/mongod/mongod.conf \
2020
--dbpath /vitamui/data/mongod
2121

docs/fr/migration/index.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
* [Migration container](./migration_container.md)
10+
11+
# Documentation de montée de versions mineures / bugfixes Vitam-UI
12+
13+
* [Montée de version V7.1](./update_v7_1.md)
14+
* [Montée de version V8.0](./update_v8_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/upgrade_v7_1.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ Puis exécutez le playbook suivant :
126126
ansible-playbook -i environments/<inventaire> ansible-vitamui-extra/bootstrap.yml --ask-vault-pass
127127
```
128128

129-
### Montée de version vers mongo 6.0
129+
### Montée de version vers MongoDB 6.0
130130

131131
> Attention: Cette montée de version doit être effectuée AVANT la montée de version V7.1 de VitamUI.
132132
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1.
@@ -138,7 +138,7 @@ Exécutez le playbook suivant à partir de l'ansiblerie de la V7.1 :
138138
ansible-playbook -i environments/<inventaire> ansible-vitamui-migration/migration_mongodb_60.yml --ask-vault-pass
139139
```
140140

141-
### Montée de version vers mongo 7.0
141+
### Montée de version vers MongoDB 7.0
142142

143143
> Attention: Cette montée de version doit être effectuée AVANT la montée de version V7.1 de VitamUI et après la montée de version de MongoDB 6.0 ci-dessus.
144144
> Cette opération doit être effectuée après avoir mis à jour les dépôts Vitam en V7.1.

docs/fr/migration/upgrade_v8_0.md

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

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

8699
> Cette opération doit être effectuée AVANT la montée de version vers la V8.0.

0 commit comments

Comments
 (0)