No kernel Linux, a seguinte vulnerabilidade foi resolvida. Input: iforce - vinculado ao índice de efeito de força-feedback reportado pelo dispositivo iforce_process_packet() lida com um relatório de estado (id do pacote) 0 x 02 ) tomando um índice de efeito de feedback de força diretamente do fio do dispositivo e usando- o para abordar o array de estado per- efeito: i = dados[ 1 ] & 0 x 7 f; se (dados[ 1 ] & 0 x 80 ) { se (!test_and_set_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)... } se (test_and_clear_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) {... }.
O índice é mascarado somente com 0 x 7 f, então ele varia 0.. 127, mas core_effects[] só tem IFORCE_EFFECTS_MAX ( 32 ) entradas. Para um índice de 32.. 127 o test_and_set_bit()/test_and_clear_bit() é um simples bit de leitura- modificação- escrita além do array. core_ effects[] é o segundo a último membro da struct iforce, então as terras de escrita nos membros que seguem e além do objeto kzalloc()'d iforce_serio / iforce_usb que se insere. dados[ 1 ] é uma carga útil do dispositivo não validada em ambos os transportes (o endpoint de interrupção USB e o serio), e o caminho de status não está fechado quando o feedback da força estiver presente, assim um dispositivo malicioso ou falsificado pode definir ou limpar um pouco em um ataquer- escolhido offset além do objeto.
Rejeite um índice fora de alcance em vez de indexar com ele. Atacado contra os efeitos de dimensão array IFORCE_EFFECTS_MAX em vez de dev->ff->max_ e assim a verificação garante segurança de memória independentemente de quantos efeitos o dispositivo esteja registrado. Um estado legítimo de "efeito iniciado/ parado" sempre carrega um índice abaixo do IFORCE_EFFECTS_MAX, de modo que os dispositivos bem formados não são afetados; o loop mark_core_as_ready() vizinho já está limitado e é deixado intacto. Registro de aconselhamento: GHSA- mwj 6 - 9 jph- 6 qp 6. Identificadores relacionados: CVE- 2026 - 64273.
Tempo: GitHub Advisory Database publicou este registro em 2026 - 07 - 25 T 12: 31: 28.000 Z e lista a sua última modificação como 2026 - 08 - 13 T 18: 31: 10.000 Z. Severidade: ALTAMENTE. Dados de pontuação publicados: CVSS_V 3: CVSS: 3.1 /AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.
Software afetado: o registro de aconselhamento não fornece um pacote normalizado ou faixa de versões. Classificação e evidência: identificadores de fraqueza CWE- 129. O registro contém 9 suporte de referências nestes tipos: AVISO, WEB.