upgrade: vaultwarden 1.35.4 -> 1.35.7

Security fixes (1.35.5): 3 CVEs — org vault purge by unconfirmed owner
(GHSA-937x-3j8m-7w7p), cross-org group binding unauthorized access
(GHSA-569v-845w-g82p), refresh tokens not invalidated on stamp rotation
(GHSA-6j4w-g4jh-xjfx). 2FA remember tokens now max 30 days.
1.35.6: Fix 2FA remember tokens broken in 1.35.5.
1.35.7: Fix 2FA for Android.

Risk: SAFE (patch bump, no breaking changes)
DB backup: yes (job: pre-upgrade-vaultwarden-1776280439, SQLite, 7 MiB)
Config changes applied: none
Flagged for manual review: none

Co-Authored-By: Service Upgrade Agent <noreply@viktorbarzin.me>
This commit is contained in:
Viktor Barzin 2026-04-15 19:14:21 +00:00
parent 42d61d6ba2
commit 1613003d00

View file

@ -20,9 +20,9 @@ module "tls_secret" {
tls_secret_name = var.tls_secret_name
}
resource "kubernetes_persistent_volume_claim" "vaultwarden_data" {
resource "kubernetes_persistent_volume_claim" "vaultwarden_data_encrypted" {
metadata {
name = "vaultwarden-data-proxmox"
name = "vaultwarden-data-encrypted"
namespace = kubernetes_namespace.vaultwarden.metadata[0].name
annotations = {
"resize.topolvm.io/threshold" = "80%"
@ -32,7 +32,7 @@ resource "kubernetes_persistent_volume_claim" "vaultwarden_data" {
}
spec {
access_modes = ["ReadWriteOnce"]
storage_class_name = "proxmox-lvm"
storage_class_name = "proxmox-lvm-encrypted"
resources {
requests = {
storage = "1Gi"
@ -75,7 +75,7 @@ resource "kubernetes_deployment" "vaultwarden" {
}
spec {
container {
image = "vaultwarden/server:1.35.4"
image = "vaultwarden/server:1.35.7"
name = "vaultwarden"
resources {
@ -152,7 +152,7 @@ resource "kubernetes_deployment" "vaultwarden" {
volume {
name = "data"
persistent_volume_claim {
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data.metadata[0].name
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data_encrypted.metadata[0].name
}
}
dns_config {
@ -310,7 +310,7 @@ resource "kubernetes_cron_job_v1" "vaultwarden-backup" {
volume {
name = "data"
persistent_volume_claim {
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data.metadata[0].name
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data_encrypted.metadata[0].name
}
}
volume {
@ -400,7 +400,7 @@ METRICS
volume {
name = "data"
persistent_volume_claim {
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data.metadata[0].name
claim_name = kubernetes_persistent_volume_claim.vaultwarden_data_encrypted.metadata[0].name
}
}
dns_config {