{"id":3390,"date":"2026-10-27T10:20:01","date_gmt":"2026-10-27T17:20:01","guid":{"rendered":"https:\/\/cyber.mag212.com\/tools\/cvss-calculator\/"},"modified":"2026-10-28T09:02:10","modified_gmt":"2026-10-28T16:02:10","slug":"cvss-calculator","status":"publish","type":"page","link":"https:\/\/cyber.mag212.com\/fr\/tools\/cvss-calculator\/","title":{"rendered":"CVSS 3.1 Calculator"},"content":{"rendered":"\n<div class=\"m212x\" id=\"m212-cvss-calculator\">\n<style>\n.m212x{--bg:#0a0f15;--panel:#0f1720;--panel2:#121c27;--line:#1f2d3a;--line2:#2a3b4b;--ink:#e6edf3;--mute:#9fb0c0;--green:#3ee6a0;--red:#ff5468;--cyan:#3cc8f0;--amber:#f6b544;--violet:#a98bff;\n font-family:Inter,system-ui,-apple-system,\"Segoe UI\",sans-serif;color:var(--ink);line-height:1.6;font-size:16px}\n.m212x *{box-sizing:border-box}\n.m212x h2,.m212x h3,.m212x h4,.m212x p,.m212x ul,.m212x ol{margin:0}\n.m212x a{color:var(--cyan)}\n.m212x .hero{position:relative;background:radial-gradient(ellipse at 90% 0%,rgba(60,200,240,.14),transparent 60%),var(--bg);border:1px solid var(--line);border-radius:14px;padding:34px 30px;overflow:hidden;margin-bottom:22px}\n.m212x .hero::before{content:\"\";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--green),var(--cyan) 60%,var(--red))}\n.m212x .kick{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}\n.m212x .hero h2{font-size:clamp(26px,4.6vw,40px);line-height:1.1;font-weight:800;margin-bottom:10px}\n.m212x .hero h2 span{color:var(--green)}\n.m212x .hero p{color:var(--mute);font-size:17px;max-width:680px}\n.m212x .sec{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:22px;scroll-margin-top:110px}\n.m212x .sec h3{font-size:22px;font-weight:800;margin-bottom:8px}\n.m212x .sec h4{font-size:16px;font-weight:800;margin:16px 0 6px}\n.m212x .sec p{color:#cdd8e2;margin-bottom:10px}\n.m212x .lead{color:var(--mute) !important;margin-bottom:16px !important}\n.m212x .grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}\n.m212x .card{display:block;background:var(--panel2);border:1px solid var(--line2);border-radius:10px;padding:18px;text-decoration:none;color:var(--ink)}\n.m212x a.card:hover{border-color:var(--green)}\n.m212x .card b{display:block;font-size:17px;margin-bottom:6px}\n.m212x .card p{color:var(--mute);font-size:14.5px;margin:0}\n.m212x .card .go{display:inline-block;margin-top:10px;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--green)}\n.m212x .ic{font-size:26px;display:block;margin-bottom:8px}\n.m212x ul.l,.m212x ol.l{padding-left:22px;color:#cdd8e2;margin-bottom:10px}\n.m212x ul.l li,.m212x ol.l li{margin-bottom:6px}\n.m212x table{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0 12px}\n.m212x th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line2);padding:8px}\n.m212x td{border-bottom:1px solid var(--line);padding:8px;vertical-align:top;color:#d3dde6}\n.m212x code,.m212x .mono{font-family:\"JetBrains Mono\",\"DejaVu Sans Mono\",Consolas,monospace;font-size:.9em}\n.m212x code{background:rgba(60,200,240,.1);color:#bfe9ff;padding:1px 5px;border-radius:4px}\n.m212x pre{font-family:\"JetBrains Mono\",\"DejaVu Sans Mono\",Consolas,monospace;font-size:13.5px;background:#060a0f;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:6px;padding:12px 14px;overflow-x:auto;color:#cfe8d9;margin:6px 0 12px;white-space:pre}\n.m212x .callout{border:1px solid rgba(246,181,68,.4);background:rgba(246,181,68,.08);border-radius:10px;padding:14px 16px;margin:12px 0}\n.m212x .callout b{color:var(--amber)}\n.m212x .pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;padding:2px 9px;border-radius:999px;border:1px solid}\n.m212x .p-n{color:#9fb0c0;border-color:#3a4b5b}\n.m212x .p-l{color:var(--green);border-color:rgba(62,230,160,.5);background:rgba(62,230,160,.08)}\n.m212x .p-m{color:var(--amber);border-color:rgba(246,181,68,.5);background:rgba(246,181,68,.08)}\n.m212x .p-h{color:#ff8a5c;border-color:rgba(255,138,92,.5);background:rgba(255,138,92,.08)}\n.m212x .p-c{color:var(--red);border-color:rgba(255,84,104,.5);background:rgba(255,84,104,.08)}\n.m212x .toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}\n.m212x .toc a{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);background:var(--panel2);border:1px solid var(--line2);border-radius:999px;padding:7px 13px}\n.m212x .toc a:hover{border-color:var(--green);color:var(--green)}\n.m212x input[type=text],.m212x input[type=search],.m212x input[type=url]{width:100%;background:#060a0f;color:var(--ink);border:1px solid var(--line2);border-radius:8px;padding:12px 14px;font-size:16px;font-family:inherit}\n.m212x input:focus{outline:2px solid var(--cyan);outline-offset:1px}\n.m212x button{font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border-radius:8px;padding:11px 16px;border:1px solid var(--line2);background:var(--panel2);color:var(--ink)}\n.m212x button.pri{background:var(--green);color:#04130c;border-color:var(--green)}\n.m212x .help{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,rgba(60,200,240,.12),rgba(62,230,160,.05));border:1px solid rgba(60,200,240,.35);border-radius:14px;padding:20px 24px}\n.m212x .help div{flex:1;min-width:240px}\n.m212x .help a.cta{display:inline-block;background:var(--cyan);color:#03141b;font-weight:800;text-decoration:none;border-radius:8px;padding:12px 18px}\n.m212x .small{font-size:13.5px;color:var(--mute)}\n<\/style>\n<section class=\"hero\"><div class=\"kick\">MAG212 CYBER \u00b7 Tools<\/div><h2>CVSS 3.1 <span>base score calculator.<\/span><\/h2><p>Choose each metric, or paste a vector string from an advisory. Uses the official FIRST CVSS v3.1 formula.<\/p><\/section>\n<section class=\"sec\">\n<style>.m212x .cm{display:grid;grid-template-columns:220px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}\n.m212x .cl{font-weight:700}.m212x .cl .mono{color:var(--mute);font-weight:400}\n.m212x .cb{display:flex;flex-wrap:wrap;gap:8px}.m212x .cb button{padding:8px 13px;font-size:14px}\n.m212x .cb button.on{background:rgba(60,200,240,.15);border-color:var(--cyan);color:#bfe9ff}\n.m212x .score{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#060a0f;border:1px solid var(--line2);border-radius:12px;padding:18px 20px;margin:18px 0 10px}\n.m212x .big{font-size:52px;font-weight:800;line-height:1;min-width:110px}\n@media(max-width:640px){.m212x .cm{grid-template-columns:1fr}}<\/style>\n<div style=\"display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px\"><input type=\"text\" id=\"m212vin\" placeholder=\"Paste a vector, e.g. CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:H\/I:H\/A:H\" aria-label=\"CVSS vector string\" style=\"flex:1;min-width:240px\"><button type=\"button\" class=\"pri\" id=\"m212vgo\">Load vector<\/button><\/div>\n<p class=\"small\" id=\"m212verr\" style=\"color:var(--red);display:none;margin-bottom:8px\">That doesn&#8217;t look like a complete CVSS 3.x vector.<\/p>\n<div class=\"cm\"><div class=\"cl\">Attack Vector <span class=\"mono\">(AV)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"AV\" data-v=\"N\">Network<\/button><button type=\"button\" data-m=\"AV\" data-v=\"A\">Adjacent<\/button><button type=\"button\" data-m=\"AV\" data-v=\"L\">Local<\/button><button type=\"button\" data-m=\"AV\" data-v=\"P\">Physical<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Attack Complexity <span class=\"mono\">(AC)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"AC\" data-v=\"L\">Low<\/button><button type=\"button\" data-m=\"AC\" data-v=\"H\">High<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Privileges Required <span class=\"mono\">(PR)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"PR\" data-v=\"N\">None<\/button><button type=\"button\" data-m=\"PR\" data-v=\"L\">Low<\/button><button type=\"button\" data-m=\"PR\" data-v=\"H\">High<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">User Interaction <span class=\"mono\">(UI)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"UI\" data-v=\"N\">None<\/button><button type=\"button\" data-m=\"UI\" data-v=\"R\">Required<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Scope <span class=\"mono\">(S)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"S\" data-v=\"U\">Unchanged<\/button><button type=\"button\" data-m=\"S\" data-v=\"C\">Changed<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Confidentiality <span class=\"mono\">(C)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"C\" data-v=\"H\">High<\/button><button type=\"button\" data-m=\"C\" data-v=\"L\">Low<\/button><button type=\"button\" data-m=\"C\" data-v=\"N\">None<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Integrity <span class=\"mono\">(I)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"I\" data-v=\"H\">High<\/button><button type=\"button\" data-m=\"I\" data-v=\"L\">Low<\/button><button type=\"button\" data-m=\"I\" data-v=\"N\">None<\/button><\/div><\/div><div class=\"cm\"><div class=\"cl\">Availability <span class=\"mono\">(A)<\/span><\/div><div class=\"cb\"><button type=\"button\" data-m=\"A\" data-v=\"H\">High<\/button><button type=\"button\" data-m=\"A\" data-v=\"L\">Low<\/button><button type=\"button\" data-m=\"A\" data-v=\"N\">None<\/button><\/div><\/div>\n<div class=\"score\"><div class=\"big\" id=\"m212sc\">\u2013<\/div><div><div id=\"m212sev\" class=\"pill p-n\" style=\"font-size:14px\">Select all metrics<\/div><div class=\"mono small\" id=\"m212vec\" style=\"margin-top:8px;word-break:break-all\"><\/div><div class=\"small\" id=\"m212sub\" style=\"margin-top:4px\"><\/div><\/div><\/div>\n<div style=\"display:flex;gap:8px;flex-wrap:wrap\"><button type=\"button\" id=\"m212copy\">Copy vector<\/button><button type=\"button\" id=\"m212reset\">Reset<\/button><\/div>\n<p class=\"small\" style=\"margin-top:14px\">CVSS measures technical severity, not your organisation&#8217;s risk. Read <a href=\"\/learn\/cve-cvss\/\">CVE &amp; CVSS explained<\/a> to prioritise patches properly.<\/p>\n<\/section>\n<p class=\"small noprint\" style=\"margin:-8px 0 18px;padding:0 4px\">\u2696\ufe0f For education and use on systems you own or are authorised to test. Results are automated guidance, not a professional audit. See our <a href=\"\/terms-of-use\/\">terms of use<\/a> and <a href=\"\/privacy-policy\/\">privacy policy<\/a>.<\/p>\n<div class=\"help\"><div><div class=\"kick\" style=\"margin-bottom:4px\">Need expert help?<\/div>\n<p style=\"font-size:17px;margin:0\"><b>MAG212 CYBER<\/b> offers network and cybersecurity consultation, plus security seminars for organisations around the world.<\/p><\/div>\n<a class=\"cta\" href=\"\/services\/\">Explore our services \u2192<\/a><\/div>\n<script>\n(function(){\nvar root=document.getElementById('m212-cvss-calculator'); if(!root) return;\nvar W={AV:{N:0.85,A:0.62,L:0.55,P:0.2},AC:{L:0.77,H:0.44},UI:{N:0.85,R:0.62},C:{H:0.56,L:0.22,N:0},I:{H:0.56,L:0.22,N:0},A:{H:0.56,L:0.22,N:0}};\nvar ORDER=['AV','AC','PR','UI','S','C','I','A'], sel={};\nfunction roundup(x){var i=Math.round(x*100000); if(i%10000===0) return i\/100000; return (Math.floor(i\/10000)+1)\/10;}\nfunction pr(v,s){ if(v==='N') return 0.85; if(v==='L') return s==='C'?0.68:0.62; return s==='C'?0.5:0.27; }\nfunction score(m){\n  var iss=1-((1-W.C[m.C])*(1-W.I[m.I])*(1-W.A[m.A])), imp;\n  if(m.S==='U') imp=6.42*iss; else imp=7.52*(iss-0.029)-3.25*Math.pow(iss-0.02,15);\n  var ex=8.22*W.AV[m.AV]*W.AC[m.AC]*pr(m.PR,m.S)*W.UI[m.UI];\n  var base; if(imp<=0) base=0; else if(m.S==='U') base=roundup(Math.min(imp+ex,10)); else base=roundup(Math.min(1.08*(imp+ex),10));\n  return {base:base,imp:Math.max(0,imp),ex:ex};\n}\nfunction sev(s){ if(s===0) return ['None','p-n']; if(s<4) return ['Low','p-l']; if(s<7) return ['Medium','p-m']; if(s<9) return ['High','p-h']; return ['Critical','p-c']; }\nvar btns=root.querySelectorAll('.cb button'), sc=document.getElementById('m212sc'), sv=document.getElementById('m212sev'), vc=document.getElementById('m212vec'), sb=document.getElementById('m212sub');\nfunction render(){\n  Array.prototype.forEach.call(btns,function(b){ b.classList.toggle('on', sel[b.getAttribute('data-m')]===b.getAttribute('data-v')); });\n  var done=ORDER.every(function(k){return sel[k];});\n  vc.textContent='CVSS:3.1\/'+ORDER.map(function(k){return k+':'+(sel[k]||'_');}).join('\/');\n  if(!done){ sc.textContent='\u2013'; sc.style.color=''; sv.className='pill p-n'; sv.textContent='Select all metrics'; sb.textContent=''; return; }\n  var r=score(sel), s=sev(r.base); sc.textContent=r.base.toFixed(1); sv.className='pill '+s[1]; sv.textContent=s[0];\n  sc.style.color=getComputedStyle(sv).color;\n  sb.textContent='Impact subscore '+(Math.round(r.imp*10)\/10).toFixed(1)+' \u00b7 Exploitability subscore '+(Math.round(r.ex*10)\/10).toFixed(1);\n}\nArray.prototype.forEach.call(btns,function(b){ b.addEventListener('click',function(){ sel[b.getAttribute('data-m')]=b.getAttribute('data-v'); render(); }); });\nvar vin=document.getElementById('m212vin'), err=document.getElementById('m212verr');\nfunction load(){\n  var parts=vin.value.trim().toUpperCase().split('\/'), next={};\n  parts.forEach(function(p){ var kv=p.split(':'); if(kv.length===2) next[kv[0]]=kv[1]; });\n  var ok=ORDER.every(function(k){ var v=next[k]; if(!v) return false; if(k==='PR') return ['N','L','H'].indexOf(v)>-1; if(k==='S') return ['U','C'].indexOf(v)>-1; return W[k][v]!==undefined; });\n  err.style.display=ok?'none':'block'; if(ok){ sel=next; render(); }\n}\ndocument.getElementById('m212vgo').addEventListener('click',load);\nvin.addEventListener('keydown',function(e){ if(e.key==='Enter') load(); });\ndocument.getElementById('m212reset').addEventListener('click',function(){ sel={}; vin.value=''; err.style.display='none'; render(); });\ndocument.getElementById('m212copy').addEventListener('click',function(){ var t=vc.textContent, b=this; try{ navigator.clipboard.writeText(t).then(function(){ b.textContent='Copied \u2713'; setTimeout(function(){ b.textContent='Copy vector'; },1500); }); }catch(e){} });\nwindow.m212cvss=score; render();\n})();\n<\/script>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Free CVSS 3.1 base score calculator with vector string support.<\/p>","protected":false},"author":1,"featured_media":0,"parent":3386,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3390","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/pages\/3390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/comments?post=3390"}],"version-history":[{"count":1,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/pages\/3390\/revisions"}],"predecessor-version":[{"id":3472,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/pages\/3390\/revisions\/3472"}],"up":[{"embeddable":true,"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/pages\/3386"}],"wp:attachment":[{"href":"https:\/\/cyber.mag212.com\/fr\/wp-json\/wp\/v2\/media?parent=3390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}