diff --git a/html/cgi-bin/vulnerabilities.cgi b/html/cgi-bin/vulnerabilities.cgi index 371ffa547..91db2f4c3 100644 --- a/html/cgi-bin/vulnerabilities.cgi +++ b/html/cgi-bin/vulnerabilities.cgi @@ -125,14 +125,22 @@ for my $vuln (sort keys %VULNERABILITIES) { $colour = "white"; $bgcolour = ${Header::colourred}; - # Mitigated - } elsif ($status eq "Mitigation") { + # Mitigated but smt is enabled + } elsif ($status eq "Mitigation-SMT") { $status_message = $Lang::tr{'mitigated'}; $colour = "black"; $bgcolour = ${Header::colourorange}; + # Mitigated + } elsif ($status eq "Mitigation") { + $status_message = $Lang::tr{'mitigated'}; + $colour = "black"; + $bgcolour = ${Header::colouryellow}; + } else { - next; + $status_message = $status; + $colour = "white"; + $bgcolour = ${Header::colourblue}; } my $table_colour = ($id++ % 2) ? $color{'color22'} : $color{'color20'}; @@ -224,6 +232,14 @@ sub check_status($) { my $status = ; close(FILE); + if ($status =~ /^(Vulnerable): (.*)$/) { + return ($1, $2); + } + + if ($status =~ /^(Mitigation): (.*vulnerable.*)$/) { + return ("Mitigation-SMT", $2); + } + if ($status =~ /^(Mitigation): (.*)$/) { return ($1, $2); }