← back
CVE-2013-2597highunder attackCWE-121

CVE-2013-2597

71Vexday Risk Score

Prioritize patching. It under exploitation confirmed by CISA and has a public proof of concept.

ssvc Actcvss 8.4epss 1.5%
from disclosure to weapon0 days
Published on NVDAug 31
1st PoCJun 11
CISA KEV+2937d
exploitation probability
1.5%top 28% of all CVEs
observed exploitation
yesCISA + VulnCheck
2 public exploit(s)
Action required by CISAfederal deadline: 2022-10-06

Apply updates per vendor instructions.

Summary

Buffer overflow baseado em stack na função acdb_ioctl do driver de áudio ACDB (audio_acdb.c), usado em contribuições da Qualcomm Innovation Center (QuIC) para Android em chipsets MSM. Uma aplicação local com acesso ao device node /dev/msm_acdb pode escalar privilégios até execução em contexto de kernel. Está no catálogo KEV da CISA desde 2022, confirmando exploração real, apesar de ser uma falha de 2013 só publicada oficialmente em 2014 — típica de vulnerabilidades usadas em toolkits de root para Android que ressurgem anos depois em auditorias de dispositivos legados.

Technical detail

A falha é um stack-based buffer overflow (CWE-119) na rotina de tratamento de ioctl do driver acdb, que gerencia a Audio Calibration Database em SoCs Qualcomm MSM. O driver expõe o device /dev/msm_acdb e aceita chamadas ioctl que recebem um argumento de tamanho (size) controlado pelo chamador. A função copia dados para um buffer alocado na stack sem validar corretamente esse valor de tamanho contra o espaço disponível, permitindo que um valor grande sobrescreva memória adjacente na pilha do kernel.

O atacante controla dois elementos: o valor de size passado no argumento do ioctl e, dependendo da implementação, o conteúdo copiado para o buffer. Isso é o suficiente para corromper o stack frame da função e, em última instância, redirecionar fluxo de execução ou sobrescrever estruturas de controle dentro do contexto do kernel — daí o impacto total em confidencialidade, integridade e disponibilidade refletido no vetor CVSS (C:H/I:H/A:H).

O detalhe crítico é a superfície de exposição: a vulnerabilidade só é alcançável por quem consegue abrir e operar ioctl sobre /dev/msm_acdb. Isso depende das permissões do device node no sistema de arquivos do dispositivo e, em builds Android mais modernas, de políticas SELinux que restringem quais domínios podem acessar esse driver.

How it’s exploited

O vetor é estritamente local (AV:L): não há componente de rede. Um aplicativo instalado no dispositivo Android — sem privilégios elevados, sem interação do usuário e sem necessidade de autenticação adicional (PR:N, UI:N) — abre /dev/msm_acdb e envia um ioctl com um valor de size manipulado para acionar o overflow. A complexidade de ataque é classificada como baixa (AC:L), o que combinado com o impacto total explica o CVSS de 8.4.

Na prática, o pré-requisito que a nota do CVSS não deixa óbvio é a exposição do device node: em dispositivos onde as permissões de /dev/msm_acdb são restritas a UID/GID de sistema (áudio) ou onde SELinux enforcing bloqueia domínios de app comuns, a exploração direta por um app de terceiros fica bloqueada. A vulnerabilidade ficou historicamente associada a cadeias de exploração usadas para obter root em dispositivos Android baseados em MSM, cenário em que o objetivo final do atacante é escalar de um processo de app não privilegiado para execução em nível de kernel, obtendo controle total do dispositivo.

A presença no catálogo KEV da CISA confirma exploração ativa, mas as fontes disponíveis não detalham qual campanha ou ferramenta específica a utilizou nem a data original da exploração observada — apenas a data de inclusão no catálogo (2022-09-15) e o prazo de remediação definido (2022-10-06) para agências federais dos EUA sob a BOD 22-01.

Versions

Affected
Driver acdb audio para Linux kernel 2.6.x e 3.x, conforme usado em contribuições da Qualcomm Innovation Center (QuIC) para Android em dispositivos MSM. As fontes disponíveis não especificam uma faixa numérica exata de versões de kernel, firmware ou dispositivo — apenas a descrição genérica do fornecedor.
Fixed in
Não determinado nas fontes consultadas. O advisory da Code Aurora, referenciado apenas por link (inclusive via web archive), não teve seu conteúdo de correção detalhado disponível para esta pesquisa. Confirme a versão de firmware/kernel corrigida diretamente com o fabricante do dispositivo ou do SoC MSM correspondente.

How to protect

As fontes consultadas não fornecem números exatos de versão de kernel, de driver ou de firmware corrigidos — o advisory original da Code Aurora (Qualcomm Innovation Center) está referenciado apenas via link e via cópia em web archive, sem o texto completo do patch. Não é seguro afirmar aqui uma versão específica corrigida; qualquer numeração de kernel ou build de dispositivo deve ser confirmada diretamente no advisory do fabricante do SoC ou do OEM que distribuiu o firmware do dispositivo Android afetado.

A ação recomendada pela CISA é 'aplicar atualizações conforme instruções do fornecedor'. Como se trata de driver de kernel específico de SoC (Qualcomm MSM), a correção chega via atualização de firmware/kernel do fabricante do dispositivo, não via patch genérico de kernel Linux upstream. Dispositivos Android antigos que não recebem mais atualizações de firmware permanecem vulneráveis indefinidamente — não há patch aplicável pelo usuário final fora da atualização completa do sistema.

Como controle compensatório, restringir ou remover o acesso de aplicações de terceiros ao device node /dev/msm_acdb (via permissões de arquivo e políticas SELinux enforcing) reduz a superfície de ataque, mas não corrige a falha em si — qualquer processo que ainda tenha acesso ao node permanece capaz de explorar o overflow. Não considerar 'dispositivo sem update recente' como mitigado apenas porque o app malicioso não tem privilégios root: a CVE existe justamente para permitir a escalada a partir desse estado.

How to detect

Não há assinatura de rede a monitorar, pois a exploração é inteiramente local. Em nível de host, o sinal possível é a chamada de ioctl para o device /dev/msm_acdb com um argumento de tamanho (size) anormalmente grande, algo detectável apenas com instrumentação de auditoria de syscalls/ioctl no kernel (ex.: auditd configurado para o device, ou LKM de monitoramento) — não é um controle presente por padrão na maioria dos builds Android.

Na ausência dessa instrumentação, o indício indireto é a ocorrência de kernel panics, oops ou reinícios inesperados do subsistema de áudio correlacionados com a instalação ou execução de um app suspeito; isso não é um sinal confiável de exploração bem-sucedida, apenas de tentativa ou de exploit malformado.

Researched and written with AI from the vendor advisory and public analysis, with the sources above. Always confirm the fixed version in the official advisory before acting.
Stack-based buffer overflow in the acdb_ioctl function in audio_acdb.c in the acdb audio driver for the Linux kernel 2.6.x and 3.x, as used in Qualcomm Innovation Center (QuIC) Android contributions for MSM devices and other products, allows attackers to gain privileges via an application that leverages /dev/msm_acdb access and provides a large size value in an ioctl argument.
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Affected products
n/a · n/a
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.