Perl 5.8.9 UTF-8 regexec.c direitos alargados

CVSS Meta Temp scorePreço de exploração actual (≈)Nota de Interesse CTI
6.7$0-$5k0.00

Uma vulnerabilidade foi encontrada em Perl 5.8.9 e classificada como crítico. Afectado é uma função desconhecida do ficheiro regexec.c do componente UTF-8 Handler. A manipulação com uma entrada desconhecida leva a direitos alargados. Usar a CWE para declarar o problema leva à CWE-20. O aconselhamento é partilhado para download em seclists.org. O vendedor cooperou na coordenação do lançamento público.

A vulnerabilidade é identificada como CVE-2015-8853. A atribuição do CVE aconteceu em 20/04/2016. O ataque pode ser feito a partir da rede. Os detalhes técnicos estão disponíveis. A vulnerabilidade não é bem conhecida. Além disso, há uma exploração disponível. A exploração foi divulgada ao público e pode ser utilizada. O responsável pela vulnerabilidade é o seguinte código:

if (UTF8_IS_CONTINUED(*s)) {
   while (s > lim && UTF8_IS_CONTINUATION(*s))
      s--;
(...)
O aconselhamento aponta para o seguinte:
The regex engine got into an infinite loop because of the malformation. It is trying to back-up over a sequence of UTF-8 continuation bytes. But the character just before the sequence should be a start byte. If not, there is a malformation. I added a test to croak if that isn't the case so that it doesn't just infinitely loop. I did this also in the similar areas of regexec.c.

É declarado como proof-of-concept. É possível descarregar a exploração em perl5.git.perl.org. Como 0 dia, o preço estimado do subsolo foi de cerca de $0-$5k. O código utilizado pela exploração é:

my $code='
   BEGIN{require q(test.pl);}
   use Encode qw(_utf8_on);
   my $malformed = "a\x80\n";
   _utf8_on($malformed);
   watchdog(3);
   $malformed =~ /(\n\r|\r)$/;
   print q(No infinite loop here!);
';
O scanner de vulnerabilidade Nessus fornece um plugin com o ID 90956 (Fedora 22 : perl-5.20.3-330.fc22 (2016-5a9313e4b4)), que ajuda a determinar a existência da falha num ambiente alvo. É atribuído à família Fedora Local Security Checks. O plugin está a funcionar no contexto do tipo l. O scanner de vulnerabilidade comercial Qualys é capaz de testar este problema com plugin 296002 (Solaris 11.3 Support Repository Update (SRU) 9.4.0 Missing).

O bugfix está pronto para download em perl5.git.perl.org. Recomenda-se a aplicação de um remendo para resolver este problema. A vulnerabilidade será abordada com as seguintes linhas de código:

if (! UTF8_IS_START(*s)) {
   dTHX;
   Perl_croak(aTHX_ "Malformed UTF-8 character (fatal)");
}

A vulnerabilidade está também documentada noutras bases de dados de vulnerabilidade: SecurityFocus (BID 86707), X-Force (112536) e Tenable (90956).

Produtoinformação

Tipo

Nome

Versão

Licença

CPE 2.3informação

CPE 2.2informação

CVSSv4informação

VulDB CVSS-B Score: 🔍
VulDB CVSS-BT Score: 🔍
VulDB Vector: 🔍
VulDB Fiabilidade: 🔍

CVSSv3informação

VulDB Meta Pontuação Base: 7.5
VulDB Meta Temp score: 7.1

VulDB Pontuação Base: 7.5
VulDB Pontuação da Tempestade: 6.7
VulDB Vector: 🔍
VulDB Fiabilidade: 🔍

NVD Pontuação Base: 7.5
NVD Vector: 🔍

CVSSv2informação

AVACAuCIA
💳💳💳💳💳💳
💳💳💳💳💳💳
💳💳💳💳💳💳
VectorComplexidadeAutenticaçãoConfidencialidadeIntegridadeDisponibilidade
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear
DesbloquearDesbloquearDesbloquearDesbloquearDesbloquearDesbloquear

VulDB Pontuação Base: 🔍
VulDB Pontuação da Tempestade: 🔍
VulDB Fiabilidade: 🔍

NVD Pontuação Base: 🔍

Exploraçãoinformação

Classe: Direitos alargados
CWE: CWE-20
CAPEC: 🔍
ATT&CK: 🔍

Local: Não
Remoto: Sim

Disponibilidade: 🔍
Aceda a: Público
Estado: Proof-of-Concept
Autor: Karl Williamson
Descarregar: 🔍

EPSS Score: 🔍
EPSS Percentile: 🔍

Tendência dos preços: 🔍
Estimativa de preço actual: 🔍

0-DayDesbloquearDesbloquearDesbloquearDesbloquear
HojeDesbloquearDesbloquearDesbloquearDesbloquear

Nessus ID: 90956
Nessus Nome: Fedora 22 : perl-5.20.3-330.fc22 (2016-5a9313e4b4)
Nessus Arquivo: 🔍
Nessus Risco: 🔍
Nessus Família: 🔍
Nessus Context: 🔍

OpenVAS ID: 864555
OpenVAS Nome: Fedora Update for perl FEDORA-2016-5
OpenVAS Arquivo: 🔍
OpenVAS Família: 🔍

Qualys ID: 🔍
Qualys Nome: 🔍

Inteligência de Ameaçasinformação

Interesse: 🔍
Actores Activos: 🔍
Grupos APT activos: 🔍

Contra-medidasinformação

Recomendação: Patch
Estado: 🔍

Tempo 0-Dia: 🔍

Patch: perl5.git.perl.org

Linha do tempoinformação

16/09/2015 🔍
16/09/2015 +0 Dias 🔍
20/04/2016 +217 Dias 🔍
20/04/2016 +0 Dias 🔍
20/04/2016 +0 Dias 🔍
25/04/2016 +5 Dias 🔍
09/05/2016 +14 Dias 🔍
25/05/2016 +16 Dias 🔍
22/03/2019 +1031 Dias 🔍

Fontesinformação

Aconselhamento: Patch #123562
Pessoa: Karl Williamson
Estado: Confirmado
Confirmado: 🔍
Coordenado: 🔍

CVE: CVE-2015-8853 (🔍)
X-Force: 112536 - Perl UTF8 inputs denial of service
SecurityFocus: 86707 - Perl CVE-2015-8853 Denial of Service Vulnerability

scip Labs: https://www.scip.ch/en/?labs.20161013
Veja também: 🔍

Entradainformação

Criado em: 25/04/2016 15h33
Actualizado em: 22/03/2019 14h17
Ajustamentos: 25/04/2016 15h33 (84), 22/03/2019 14h17 (11)
Completo: 🔍
Cache ID: 3:0AD:103

Discussão

Ainda sem comentários. Idiomas: pt + en.

Por favor inicie sessão para comentar.

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!