Alvorlighed: MellemAnsvarlig: UdviklingTid til rettelse: 30-90 min
Samtykkebanner blokeres af CSP
Opdatér Content Security Policy, så CMP-script, styles eller iframe-ressourcer kan indlæses uden unødigt at svække sikkerheden.
Dækker: cmp_blocked_by_csp, consent_banner_csp_error
Hvorfor det betyder noget
En streng CSP er god sikkerhedshygiejne, men hvis den blokerer selve CMP'en, kan websitet lydløst miste hele sit samtykkelag i produktion.
Sådan verificerer du manuelt
- Åbn DevTools-konsollen og se efter CSP-overtrædelser omkring CMP-assets.
- Kontrollér, om bannerets script, CSS, iframe eller API-endpoints blokeres.
- Sammenlign CSP-adfærden lokalt og i produktion, hvis problemet kun opstår i produktion.
Typiske årsager
- CMP-domæner er ikke tilladt i script-src-, frame-src- eller connect-src-regler.
- Nonce- eller hash-baserede CSP-regler dækker ikke CMP'ens inline-bootstrap-kode.
- En deploy ændrede CSP-headeren uden at CMP-afhængigheder blev valideret igen.
Rettelse i GTM
- Stol ikke på GTM som workaround, hvis selve CMP-assets blokeres af CSP.
- Gennemgå om GTM-injicerede CMP-fallbacks bryder de samme CSP-regler.
- Test igen efter opdatering af CSP-headeren i produktion.
Rettelse i WordPress eller CMP-plugins
- Gennemgå sikkerhedsplugins, hostingheaders og CDN-regler, der injicerer CSP.
- Whitelist kun de CMP-domæner, som bannerkonfigurationen faktisk bruger.
- Test igen med slået browsercache fra efter headerændringer.
Generel udviklerrettelse
- Whitelist kun de CMP-origins, der er minimalt nødvendige for scripts, frames og API-kald.
- Foretræk målrettede CSP-opdateringer frem for at svække hele politikken.
- Versionsstyr CSP-regler og test banneret igen ved hver ændring.
Sådan bekræfter du, at rettelsen virker
- Bekræft, at CSP-fejl knyttet til CMP-assets forsvinder.
- Bekræft, at banneret renderes normalt og accepterer brugerinteraktion.
- Kør en ny scanning, og kontrollér at bannerproblemet forsvinder.
Næste skridt
Kør en ny scanning efter deployment for at bekræfte, at den faktiske runtime-adfærd ændrede sig, og ikke kun bannerteksten.