Fallos del tipo CWE-667

182 resultados

Sincronização inadequada de acesso a recursos compartilhados

Ocorre quando código que acessa dados ou recursos compartilhados (variáveis globais, arquivos, conexões de banco) não usa mecanismos adequados de sincronização (locks, mutexes, semáforos). Isso permite que múltiplas threads ou processos modifiquem o mesmo recurso simultaneamente, causando corrupção de dados, valores inconsistentes ou comportamento impredizível.

Ejemplo

Uma aplicação multi-thread que incrementa um contador sem lock: duas threads podem ler o valor 100 ao mesmo tempo, incrementar para 101, e ambas escreverem 101 — perdendo uma unidade de incremento. Ou pior: um banco de dados que aceita duas conexões simultâneas atualizando o mesmo saldo, resultando em estados inconsistentes.

Cómo mitigar

Use mutex/lock ao acessar dados compartilhados; prefira estruturas thread-safe da linguagem (ConcurrentHashMap em Java, locks em Python); minimize o escopo e duração de seções críticas; valide e teste cenários de concorrência com ferramentas de análise estática.

CVE-2022-49850MEDIUMnilfs2: fix deadlock in nilfs_count_free_blocks()EPSS 0.2%CVE-2024-56687MEDIUMusb: musb: Fix hardware lockup on first Rx endpoint requestEPSS 0.2%CVE-2025-68657MEDIUMespressif/usb_host_hid Double-Free Race Condition in USB Host HID Device Close PathEPSS 0.2%CVE-2024-54683MEDIUMnetfilter: IDLETIMER: Fix for possible ABBA deadlockEPSS 0.2%CVE-2025-20047MEDIUMImproper locking in the Intel(R) Integrated Connectivity I/O interface (CNVi) for some Intel(R) Core™ Ultra Processors may allow an unauthenEPSS 0.2%CVE-2026-54906LOWconcurrent-ruby: ReadWriteLock allows wrong-thread write release and stray read-release counter corruptionEPSS 0.2%CVE-2025-21908MEDIUMNFS: fix nfs_release_folio() to not deadlock via kcompactd writebackEPSS 0.2%CVE-2023-53348MEDIUMbtrfs: fix deadlock when aborting transaction during relocation with scrubEPSS 0.2%CVE-2025-21911MEDIUMdrm/imagination: avoid deadlock on fence releaseEPSS 0.2%CVE-2023-53013MEDIUMptdma: pt_core_execute_cmd() should use spinlockEPSS 0.2%CVE-2025-48618MEDIUMIn processLaunchBrowser of CommandParamsFactory.java, there is a possible browser interaction from the lockscreen due to improper locking. TEPSS 0.2%CVE-2022-50371MEDIUMled: qcom-lpg: Fix sleeping in atomicEPSS 0.2%CVE-2023-53016MEDIUMBluetooth: Fix possible deadlock in rfcomm_sk_state_changeEPSS 0.1%CVE-2024-58070HIGHbpf: bpf_local_storage: Always use bpf_mem_alloc in PREEMPT_RTEPSS 0.1%CVE-2025-23134MEDIUMALSA: timer: Don't take register_mutex with copy_from/to_user()EPSS 0.1%CVE-2023-53022MEDIUMnet: enetc: avoid deadlock in enetc_tx_onestep_tstamp()EPSS 0.1%CVE-2025-39910MEDIUMmm/vmalloc, mm/kasan: respect gfp mask in kasan_populate_vmalloc()EPSS 0.1%CVE-2024-53086MEDIUMdrm/xe: Drop VM dma-resv lock on xe_sync_in_fence_get failure in exec IOCTLEPSS 0.1%CVE-2024-48875MEDIUMbtrfs: don't take dev_replace rwsem on task already holding itEPSS 0.1%CVE-2024-50207HIGHring-buffer: Fix reader locking when changing the sub buffer orderEPSS 0.1%