Simon Tatham PuTTY até 2010-06-01 SSH Handshake Message Length sshrsa.c/sshdss.c getstring Execução remota de código

CVSS Meta Pontuação TemporáriaPreço atual do exploit (≈)Nota de Interesse CTI
7.7$0-$5k0.00

Sumárioinformação

Foi identificada uma vulnerabilidade classificada como crítico em Simon Tatham PuTTY. Afetado é a função getstring do arquivo sshrsa.c/sshdss.c do componente SSH Handshake Message Length Handler. A manipulação resulta em Execução remota de código. Esta vulnerabilidade é conhecida como CVE-2013-4852. Além disso, existe um exploit disponível. É aconselhável atualizar o componente afetado.

Detalhesinformação

Foi identificada uma vulnerabilidade classificada como crítico em Simon Tatham PuTTY. Afetado é a função getstring do arquivo sshrsa.c/sshdss.c do componente SSH Handshake Message Length Handler. A manipulação resulta em Execução remota de código. O uso do CWE para declarar o problema aponta para CWE-189. Esta vulnerabilidade foi publicada 21/07/2013 por Gergely Eberhardt com SEARCH-LAB Ltd. como PuTTY SSH handshake heap overflow (CVE-2013-4852) como Aconselhamento (Site). O comunicado está disponível para download em search-lab.hu. A divulgação pública foi coordenada com o fornecedor.

Esta vulnerabilidade é conhecida como CVE-2013-4852. A atribuição do CVE ocorreu em 16/07/2013. Detalhes técnicos estão disponíveis. A popularidade desta vulnerabilidade está abaixo da média. Além disso, existe um exploit disponível. Atualmente, o preço atual de um exploit pode ser aproximadamente USD $0-$5k no momento. O comunicado destaca:

(…) The bignum_from_bytes() function invoked by getstring() received a data buffer along with ist length represented by a signed integer (nbytes) and performed the following arithmetical operation before allocating memory to store he buffer: w = (nbytes + BIGNUM_INT_BYTES - 1) / BIGNUM_INT_BYTES; / bytes->words / result = newbn(w); If the value of nbytes was -1 (0xffffffff), the value of w would overflow to a very small positive number (depending on the value of BIGNUM_INT_BYTES), causing newbn() to reserve a very small memory area. Then a large number of bytes would be copied into the data buffer afterwards, resulting in a heap overflow. Similarly, if nbytes was chosen so that w would be -1, the newbn() function would allocate zero bytes in memory via snewn() and attempt to write the size of the Bignum (in four bytes) into the allocated zero-byte area, also resulting in a heap overflow.

Encontra-se declarado como prova de conceito. Como 0-day, o valor estimado no mercado ilegal era por volta de $0-$5k. A recomendação aponta:

In the standalone PuTTY client the attacker does not have precise control over the memory corruption, so this bug can only cause a local denial-of-service (crash). However, in other software that uses PuTTY code, such heap corruption could have more severe effects. Specifically in case of WinSCP, this vulnerability could potentially lead to code execution due to the exception handling employed by the program.
O Nessus oferece um plugin com o ID 69476 para detecção de vulnerabilidades. Encontra-se atribuído à família Windows. O scanner de vulnerabilidade comercial Qualys é capaz de testar este problema com plugin 166403 (OpenSuSE Security Update for Filezilla (openSUSE-SU-2013:1347-1)).

Atualizar para a versão Revision 9896 é suficiente para tratar esta vulnerabilidade. A nova versão pode ser baixada em svn.tartarus.org. A correção está pronta para download em svn.tartarus.org. É aconselhável atualizar o componente afetado. O aviso inclui o seguinte comentário:

This vulnerability has been fixed in the development version of PuTTY. All developers using PuTTY code are recommended to use revision 9896 or later. The potential code execution vulnerability has been addressed in WinSCP 5.1.6.

A vulnerabilidade está também documentada noutras bases de dados de vulnerabilidade: SecurityFocus (BID 61599), X-Force (86179), Secunia (SA54354), Vulnerability Center (SBV-40971) e Tenable (69476).

Afetado

  • PuTTY 0.62
  • WinSCP 5.1.6

Produtoinformação

Tipo

Fabricante

Nome

Versão

Licença

CPE 2.3informação

CPE 2.2informação

CVSSv4informação

VulDB Vetor: 🔍
VulDB Fiabilidade: 🔍

CVSSv3informação

VulDB Meta Pontuação Base: 8.6
VulDB Meta Pontuação Temporária: 7.7

VulDB Pontuação Base: 8.6
VulDB Pontuação Temporária: 7.7
VulDB Vetor: 🔍
VulDB Fiabilidade: 🔍

CVSSv2informação

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

VulDB Pontuação Base: 🔍
VulDB Pontuação Temporária: 🔍
VulDB Fiabilidade: 🔍

NVD Pontuação Base: 🔍

Exploraçãoinformação

Classe: Execução remota de código
CWE: CWE-189
CAPEC: 🔍
ATT&CK: 🔍

Físico: Não
Local: Não
Remoto: Sim

Disponibilidade: 🔍
Acesso: Privado
Estado: Prova de conceito

EPSS Score: 🔍
EPSS Percentile: 🔍

Tendência de preços: 🔍
Estimativa de preço atual: 🔍

0-DayDesbloquearDesbloquearDesbloquearDesbloquear
HojeDesbloquearDesbloquearDesbloquearDesbloquear

Nessus ID: 69476
Nessus Nome: FileZilla Client < 3.7.2 SFTP Integer Overflow
Nessus Ficheiro: 🔍
Nessus Risco: 🔍
Nessus Família: 🔍

OpenVAS ID: 892736
OpenVAS Nome: Debian Security Advisory DSA 2736-1 (putty - several vulnerabilities
OpenVAS Ficheiro: 🔍
OpenVAS Família: 🔍

Qualys ID: 🔍
Qualys Nome: 🔍

Inteligência de ameaçasinformação

Interesse: 🔍
Atores ativos: 🔍
Grupos APT ativos: 🔍

Contramedidasinformação

Recomendação: Atualização
Estado: 🔍

Tempo 0-dia: 🔍

Atualização: PuTTY Revision 9896
Patch: svn.tartarus.org

Linha do tempoinformação

08/07/2013 🔍
08/07/2013 +0 dias 🔍
16/07/2013 +8 dias 🔍
21/07/2013 +5 dias 🔍
05/08/2013 +15 dias 🔍
05/08/2013 +0 dias 🔍
08/08/2013 +3 dias 🔍
12/08/2013 +4 dias 🔍
13/08/2013 +1 dias 🔍
19/08/2013 +6 dias 🔍
21/05/2021 +2832 dias 🔍

Fontesinformação

Aconselhamento: PuTTY SSH handshake heap overflow (CVE-2013-4852)
Pessoa: Gergely Eberhardt
Empresa: SEARCH-LAB Ltd.
Estado: Confirmado
Confirmação: 🔍
Coordenado: 🔍

CVE: CVE-2013-4852 (🔍)
GCVE (CVE): GCVE-0-2013-4852
GCVE (VulDB): GCVE-100-9860

OVAL: 🔍

X-Force: 86179
SecurityFocus: 61599 - PuTTY 'getstring()' Function Multiple Integer Overflow Vulnerabilities
Secunia: 54354 - PuTTY Multiple Integer Overflow Vulnerabilities, Moderately Critical
OSVDB: 95970
Vulnerability Center: 40971 - PuTTY <=0.62 'getstring()\x27 Function Integer Overflow Allows Remote DoS, Medium

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

Entradainformação

Criado: 08/08/2013 10h47
Atualizado: 21/05/2021 09h02
Ajustamentos: 08/08/2013 10h47 (95), 08/05/2017 09h03 (4), 21/05/2021 09h02 (3)
Completo: 🔍
Cache ID: 216::103

Once again VulDB remains the best source for vulnerability data.

Discussão

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

Por favor, inicie sessão para comentar.

Do you want to use VulDB in your project?

Use the official API to access entries easily!