Retour au blog
CVEtechniquevulnérabilités

CVE-2026-32541 : contournement du middleware Next.js — analyse et correction

Publié le 2026-06-056 min de lectureCleanIssue

La faille

La CVE-2026-32541, publiée fin mai 2026, affecte les applications Next.js qui utilisent le middleware pour gérer l'authentification et l'autorisation. Un attaquant pouvait contourner le middleware en manipulant les en-têtes de requête, accédant ainsi à des pages protégées sans authentification.

Versions affectées : Next.js 14.0 à 15.2.3

Sévérité : Critique (CVSS 9.1)

Correction : Next.js 15.2.4+

Comment ça fonctionne

Le middleware Next.js s'exécute à l'edge, avant le rendu de la page. Beaucoup d'éditeurs SaaS l'utilisent pour vérifier l'authentification :

```typescript

// middleware.ts

export function middleware(request: NextRequest) {

const token = request.cookies.get('session')

if (!token) {

return NextResponse.redirect(new URL('/login', request.url))

}

}

`

La vulnérabilité exploitait un comportement non documenté : en envoyant un en-tête x-middleware-prefetch avec une valeur spécifique, le middleware était complètement ignoré. La requête atteignait directement la page protégée.

Impact pour les SaaS RH

Si votre application Next.js utilise le middleware comme seule couche d'authentification (ce qui est courant), un attaquant pouvait :

  • Accéder aux dashboards administrateurs
  • Consulter les données des salariés sans être connecté
  • Accéder aux endpoints API protégés par le middleware
  • Plusieurs de nos clients étaient concernés. On les a alertés dans les 24h suivant la publication de la CVE.

    Comment vérifier si vous êtes affecté

  • Vérifiez votre version de Next.js : cat package.json | grep next
  • Si vous êtes en dessous de 15.2.4, vous êtes potentiellement vulnérable
  • Testez : envoyez une requête vers une page protégée avec l'en-tête x-middleware-prefetch: 1. Si vous obtenez la page au lieu d'une redirection, vous êtes vulnérable
  • Correction

    Court terme

    Mettez à jour Next.js immédiatement :

    ```bash

    npm install next@latest

    `

    Long terme

    Ne comptez jamais sur une seule couche de sécurité. Le middleware est pratique pour les redirections, mais l'autorisation doit aussi être vérifiée :

  • Dans vos Server Components (vérifiez la session)
  • Dans vos Route Handlers / API Routes (vérifiez le token)
  • Dans votre base de données (RLS policies si vous utilisez Supabase)
  • La défense en profondeur, c'est exactement ça : même si une couche est compromise, les autres tiennent.

    Le rôle de l'audit

    Cette CVE illustre pourquoi un audit régulier est nécessaire. Lors de nos audits Next.js, on vérifie systématiquement que l'authentification n'est pas portée uniquement par le middleware. On teste les contournements connus et on vérifie que la défense en profondeur est en place.

    Si vous utilisez Next.js pour votre SaaS RH, un Premier diagnostic permet de vérifier rapidement si votre middleware est votre seule ligne de défense.

    Articles liés

    Trois analyses proches pour continuer la lecture sur la meme surface de risque.

    Sources

    Rédigé par CleanIssue
    Revu le 2026-06-05

    Services associés

    Si ce sujet reflète un risque concret sur votre stack, voici les audits CleanIssue les plus pertinents.

    Besoin d'une revue externe de votre SaaS RH ?

    Expliquez votre produit, votre stack et votre contexte client. Nous revenons vers vous avec le bon niveau de revue.

    Parler de votre audit