CVE-2024-53193 in Linuxinformação

Sumário

de VulDB • 06/08/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

clk: clk-loongson2: Corrige bug de corrupção de memória em struct loongson2_clk_provider

Algum espaço heap é alocado para a estrutura flexível `struct clk_hw_onecell_data` e seu membro de array flexível `hws` através da estrutura composta `struct loongson2_clk_provider` na função `loongson2_clk_probe()`, conforme mostrado abaixo:

```c 289 struct loongson2_clk_provider *clp; ... 296 for (p = data; p->name; p++) 297 clks_num++; 298 299 clp = devm_kzalloc(dev, struct_size(clp, clk_data.hws, clks_num), 300 GFP_KERNEL); ```

Em seguida, alguns dados são escritos no array flexível:

```c 350 clp->clk_data.hws[p->id] = hw;
```

Isso corrompe `clk_lock`, que é a variável spinlock imediatamente após o membro `clk_data` em `struct loongson2_clk_provider`:

```c struct loongson2_clk_provider {
void __iomem *base; struct device *dev; struct clk_hw_onecell_data clk_data; spinlock_t clk_lock; /* protege acesso aos registros DIV */ }; ```

O problema é que a estrutura flexível está atualmente posicionada no meio de `struct loongson2_clk_provider` em vez de estar no final.

Corrija isso movendo `struct clk_hw_onecell_data clk_data;` para o final de `struct loongson2_clk_provider`. Além disso, adicione um comentário de código para ajudar a evitar que isso aconteça novamente caso novos membros sejam adicionados à estrutura no futuro.

Esta alteração também corrige o seguinte aviso `-Wflex-array-member-not-at-end`:

``` drivers/clk/clk-loongson2.c:32:36: warning: structure containing a flexible array member is not at the end of another structure [-Wflex-array-member-not-at-end]
```

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsável

Linux

Reservar

19/11/2024

Divulgação

27/12/2024

Moderação

aceite

Entrada

VDB-289446

CPE

pronto

EPSS

0.00228

KEV

não

Atividades

muito baixo

Fontes

Want to know what is going to be exploited?

We predict KEV entries!