Início / CVEs
Base de CVEs
Vulnerabilidades publicadas, com severidade, exploração conhecida e fontes oficiais.
CVE-2026-57451
Média · 6.1
CWE-125 25/06/2026
Vim: Out-of-bounds Read in Text Property Count
Vim is an open source, command line text editor. Prior to 9.2.0670, get_text_props() in src/textprop.c reads a uint16 property count stored inline after a line's text and returns it as the number of 32-byte textprop_T entries that follow. The only check is a floor that guarantees room for a single entry; the count is never checked against the amount of data actually present. A line that declares a large count while carrying little data causes consumers to read far past the end of the line buffer. Such a line can be delivered through a crafted undo file, leading to a crash. This vulnerability is fixed in 9.2.0670.
CVE-2026-57235
Alta · 8.2
CWE-125 25/06/2026
Nokogiri: Possible Out-of-Bounds Read in `Nokogiri::XML::NodeSet#[]`
Nokogiri is an open source XML and HTML library for the Ruby programming language. Prior to 1.19.4, Nokogiri::XML::NodeSet#[] (and its alias #slice) checked the requested index against the node set's bounds using a 32-bit-truncated copy of the index. A large negative index could pass the check and then be used at full width, reading outside the node set's storage. On CRuby this is an out-of-bounds read that typically crashes the process; on JRuby it is not memory-unsafe but returns an incorrect node. This vulnerability is fixed in 1.19.4.
CVE-2026-4526
Média · 6.5
CWE-125 25/06/2026
Global ZCL command parser missing minimum-length validation in EmberZNet v9.0.2
In EmberZNet v9.0.2 and earlier, malformed global ZCL messages can trigger out-of-bounds reads in framework parsing logic and terminate the process. These messages must come from a device that has already joined the network, and no information leakage back to the sender was observed.
CVE-2026-47154
Média · 6.5
CWE-125 25/06/2026
Simple Metering GetProfileResponse interval-bounds bug in EmberZNet v9.0.2
In EmberZNet v9.0.2 and earlier, a malformed GetProfileResponse message can trigger out-of-bounds reads while iterating interval entries and terminate the process. These messages must come from a device that has already joined the network, and no information leakage back to the sender was observed. Only devices supporting the Simple Metering cluster may be impacted.
CVE-2026-47149
Média · 6.5
CWE-125 25/06/2026
Door Lock GetUserType invalid table index in EmberZNet v9.0.2
In EmberZNet v9.0.2 and earlier, malformed or out-of-range Door Lock user identifiers can trigger out-of-bounds table reads and terminate the process. These messages must come from a device that has already joined the network, and no information leakage back to the sender was observed. Only devices supporting the Door Lock cluster may be impacted.
CVE-2026-47148
Média · 6.5
CWE-125 25/06/2026
Groups GetGroupMembership count/list-length mismatch in EmberZNet v9.0.2
In EmberZNet v9.0.2 and earlier, malformed GetGroupMembership commands can trigger repeated reads past the end of the message payload and terminate the process. These messages must come from a device that has already joined the network, and no information leakage back to the sender was observed. Only devices supporting the Groups cluster may be impacted.
CVE-2026-47147
Alta · 7.1
CWE-125 25/06/2026
OTA server raw parser missing per-field bounds validation in EmberZNet v9.0.2
In EmberZNet v9.0.2 and earlier, malformed OTA requests can drive the OTA server parser into out-of-bounds reads. A limited amount of data from RAM is read back to the requester. The size and location of this data is limited. These requests must come from a device that has already joined the network. Only devices supporting the OTA Server cluster may be impacted.
CVE-2026-53268
Alta · 8.2
CWE-125 25/06/2026
netfilter: conntrack_irc: fix possible out-of-bounds read
In the Linux kernel, the following vulnerability has been resolved:
netfilter: conntrack_irc: fix possible out-of-bounds read
When parsing fails after we've matched the command string we
should bail out instead of trying to match a different command.
This helper should be deprecated, given prevalence of TLS I doubt it has
any relevance in 2026.
CVE-2026-53255
Alta · 7.1
CWE-125 25/06/2026
Bluetooth: MGMT: validate advertising TLV before type checks
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: MGMT: validate advertising TLV before type checks
tlv_data_is_valid() reads each advertising data field length from
data[i], then inspects data[i + 1] for managed EIR types before
checking that the current field still fits inside the supplied buffer.
A malformed field whose length byte is the last byte of the buffer can
therefore make the parser read one byte past the advertising data.
KASAN reported the following when a malformed MGMT_OP_ADD_ADVERTISING
request reached that path:
BUG: KASAN: vmalloc-out-of-bounds in tlv_data_is_valid()
Read of size 1
Call trace:
tlv_data_is_valid()
add_advertising()
hci_mgmt_cmd()
hci_sock_sendmsg()
Move the existing element-length check before any type-octet inspection
so each non-empty element is proven to contain its type byte before the
parser looks at data[i + 1].
CVE-2026-53254
Alta · 8.1
CWE-125 25/06/2026
Bluetooth: RFCOMM: validate skb length in MCC handlers
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: RFCOMM: validate skb length in MCC handlers
The RFCOMM MCC handlers cast skb->data to protocol-specific structs
without validating skb->len first. A malicious remote device can send
truncated MCC frames and trigger out-of-bounds reads in these handlers.
Fix this by using skb_pull_data() to validate and access the required
data before dereferencing it.
rfcomm_recv_rpn() requires special handling since ETSI TS 07.10 allows
1-byte RPN requests. Handle this by validating only the DLCI byte first,
and validating the full struct only when len > 1.
CVE-2026-53253
Alta · 7.1
CWE-125 25/06/2026
Bluetooth: bnep: reject short frames before parsing
In the Linux kernel, the following vulnerability has been resolved:
Bluetooth: bnep: reject short frames before parsing
A BNEP peer can send a short BNEP SDU. bnep_rx_frame() reads the
packet type byte immediately and, for control packets, reads the control
opcode and setup UUID-size byte before proving that those bytes are
present. bnep_rx_control() also dereferences the control opcode without
rejecting an empty control payload.
Use skb_pull_data() for the fixed fields in bnep_rx_frame() so a NULL
return gates each dereference. Split the control handler so the frame
path can pass an opcode that has already been pulled, and keep the
byte-buffer wrapper for extension control payloads.
For BNEP_SETUP_CONN_REQ, name the UUID-size byte before pulling the
setup payload. struct bnep_setup_conn_req carries destination and source
service UUIDs after that byte, each uuid_size bytes, so the parser now
documents that tuple explicitly instead of leaving the pull length as an
opaque multiplication.
Validation reproduced this kernel report:
KASAN slab-out-of-bounds in bnep_rx_frame.isra.0+0x130c/0x1790
The buggy address belongs to the object at ffff88800c0f7908 which belongs
to the cache kmalloc-8 of size 8
The buggy address is located 0 bytes to the right of allocated 1-byte
region [ffff88800c0f7908, ffff88800c0f7909)
Read of size 1
Call trace:
dump_stack_lvl+0xb3/0x140 (?:?)
print_address_description+0x57/0x3a0 (?:?)
bnep_rx_frame+0x130c/0x1790 (net/bluetooth/bnep/core.c:306)
print_report+0xb9/0x2b0 (?:?)
__virt_addr_valid+0x1ba/0x3a0 (?:?)
srso_alias_return_thunk+0x5/0xfbef5 (?:?)
kasan_addr_to_slab+0x21/0x60 (?:?)
kasan_report+0xe0/0x110 (?:?)
process_one_work+0xfce/0x17e0 (kernel/workqueue.c:3200)
worker_thread+0x65c/0xe40 (?:?)
__kthread_parkme+0x184/0x230 (?:?)
kthread+0x35e/0x470 (?:?)
_raw_spin_unlock_irq+0x28/0x50 (?:?)
ret_from_fork+0x586/0x870 (?:?)
__switch_to+0x74f/0xdc0 (?:?)
ret_from_fork_asm+0x1a/0x30 (?:?)
CVE-2026-53230
Alta · 8.7
CWE-125 25/06/2026
net/mlx5: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list
In the Linux kernel, the following vulnerability has been resolved:
net/mlx5: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list
mlx5_query_nic_vport_mac_list() sizes its firmware command buffer using
the PF's log_max_current_uc/mc_list capabilities. When querying a VF
vport with a larger configured max (via devlink), the firmware response
can overflow this buffer:
BUG: KASAN: slab-out-of-bounds in mlx5_query_nic_vport_mac_list+0x453/0x4c0 [mlx5_core]
Read of size 4 at addr ff1100013ffc8a12 by task kworker/u96:2/385
CPU: 12 UID: 0 PID: 385 Comm: kworker/u96:2 Not tainted 7.0.0-rc6+ #1 PREEMPT
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009)
Workqueue: mlx5_esw_wq esw_vport_change_handler [mlx5_core]
Call Trace:
<TASK>
dump_stack_lvl+0x69/0xa0
print_report+0x176/0x4e4
kasan_report+0xc8/0x100
mlx5_query_nic_vport_mac_list+0x453/0x4c0 [mlx5_core]
esw_update_vport_addr_list+0x2e3/0xda0 [mlx5_core]
esw_vport_change_handle_locked+0xa1f/0x1060 [mlx5_core]
esw_vport_change_handler+0x6a/0x90 [mlx5_core]
process_one_work+0x87f/0x15e0
worker_thread+0x62b/0x1020
kthread+0x375/0x490
ret_from_fork+0x4dc/0x810
ret_from_fork_asm+0x11/0x20
</TASK>
Fix by querying the vport's own HCA caps to size the buffer correctly.
Refactor the function to allocate and return the MAC list internally,
removing the caller's dependency on knowing the correct max.
CVE-2026-53224
Crítica · 9.1
CWE-125 25/06/2026
Leitura fora dos limites no SCTP do kernel Linux por validação insuficiente do chunk INIT e da lista de endereços em COOKIE_ECHO
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
sctp: validar comprimentos do chunk INIT embutido e da lista de endereços no cookie
sctp_unpack_cookie() apenas verificava se o comprimento do chunk INIT embutido não excedia o restante da carga útil do cookie, mas não garantia que o chunk INIT fosse grande o suficiente para conter um cabeçalho INIT completo.
Um COOKIE_ECHO malformado pode, portanto, carregar um chunk INIT truncado cujo campo de comprimento é menor que sizeof(struct sctp_init_chunk). Posteriormente, sctp_process_init() acessa parâmetros INIT incondicionalmente, o que pode levar a leituras fora dos limites.
ALém disso, raw_addr_list_len não é totalmente validado em relação ao restante da carga útil do cookie. Quando a autenticação de cookie está desabilitada, um atacante pode fornecer um raw_addr_list_len superdimensionado e fazer com que sctp_raw_to_bind_addrs() leia além do fim do cookie. O analisador de endereços também carece de verificações de limites suficientes para cabeçalhos e comprimentos de parâmetros, permitindo que parâmetros de endereço malformados desencadeiem leituras fora dos limites.
Corrija isso da seguinte forma:
- exigindo que o comprimento do chunk INIT embutido seja pelo menos sizeof(struct sctp_init_chunk);
- validando que o chunk INIT e a lista de endereços brutos juntos cabem na carga útil do cookie;
- verificando se há dados suficientes para cada cabeçalho e carga útil de parâmetro de endereço antes de analisá-lo.
Observe que sctp_verify_init() deve ser chamado após sctp_unpack_cookie() e antes de sctp_process_init() quando a autenticação de cookie estiver desabilitada. Isso será tratado em um patch separado.
CVE-2026-53223
Alta · 7.1
CWE-125 25/06/2026
net: guard timestamp cmsgs to real error queue skbs
In the Linux kernel, the following vulnerability has been resolved:
net: guard timestamp cmsgs to real error queue skbs
skb_is_err_queue() treats PACKET_OUTGOING as the sole marker for an skb
from sk_error_queue. That assumption is not true for AF_PACKET sockets:
outgoing packet taps are also delivered to packet sockets with
skb->pkt_type == PACKET_OUTGOING, but their skb->cb is owned by AF_PACKET
instead of struct sock_exterr_skb.
If such an skb is received with timestamping enabled, the generic
timestamp cmsg path can read AF_PACKET control-buffer state as
sock_exterr_skb::opt_stats. With SO_RXQ_OVFL enabled, the packet drop
counter overlaps opt_stats. An odd drop count makes the path emit
SCM_TIMESTAMPING_OPT_STATS with skb->len and skb->data. For non-linear
skbs this copies past the linear head and can trigger hardened usercopy or
disclose adjacent heap contents.
Keep skb_is_err_queue() local to net/socket.c, but make it verify that
the PACKET_OUTGOING marker is paired with the sock_rmem_free destructor
installed by sock_queue_err_skb(). AF_PACKET receive skbs use normal
receive ownership and no longer pass as error-queue skbs, while legitimate
sk_error_queue entries keep the PACKET_OUTGOING marker and sock_rmem_free
ownership.
CVE-2026-53186
Crítica · 9.1
CWE-125 25/06/2026
Kernel Linux RDMA/SRP: leitura fora dos limites via dados de sense em SRP_RSP
No kernel Linux, a seguinte vulnerabilidade foi resolvida:
RDMA/srp: limita a cópia de sense do SRP_RSP pelo comprimento recebido
srp_process_rsp() copia dados de sense de rsp->data + resp_data_len, onde resp_data_len é o valor completo de 32 bits fornecido pelo alvo SRP e nunca é verificado contra o número de bytes realmente recebidos (wc->byte_len). O tamanho da cópia é limitado a SCSI_SENSE_BUFFERSIZE, de modo que no máximo 96 bytes são copiados, mas o deslocamento de origem não é limitado.
Um alvo SRP malicioso ou comprometido na malha InfiniBand/RoCE à qual o iniciador se conectou pode retornar um SRP_RSP com SRP_RSP_FLAG_SNSVALID definido e um resp_data_len grande. O buffer de recepção é alocado com o max_ti_iu_len escolhido pelo alvo, então a origem da cópia de sense fica além dos bytes realmente recebidos; com resp_data_len próximo de 0xFFFFFFFF, ela fica a gigabytes além do buffer e a leitura gera uma falha.
Copie os dados de sense somente se não tiverem sido truncados, ou seja, somente se o cabeçalho da resposta, os dados de resposta e a região de sense couberem nos bytes realmente recebidos; caso contrário, descarte o sense e registre no log. Os caminhos de recepção iSER e NVMe-RDMA já presentes na árvore limitam sua análise por wc->byte_len; isso alinha ib_srp a eles.
CVE-2026-53179
Alta · 7.1
CWE-125 25/06/2026
staging: rtl8723bs: fix buffer over-read in rtw_update_protection
In the Linux kernel, the following vulnerability has been resolved:
staging: rtl8723bs: fix buffer over-read in rtw_update_protection
rtw_update_protection() is called with a pointer offset into the
ies buffer but the full ie_length is passed, causing a potential
buffer over-read.
CVE-2026-53172
Alta · 7.8
CWE-125 25/06/2026
accel/ethosu: fix IFM region index out-of-bounds in command stream parser
In the Linux kernel, the following vulnerability has been resolved:
accel/ethosu: fix IFM region index out-of-bounds in command stream parser
NPU_SET_IFM_REGION extracts the region index with param & 0x7f, giving
a maximum value of 127. However region_size[] and output_region[] in
struct ethosu_validated_cmdstream_info are both sized to
NPU_BASEP_REGION_MAX (8), giving valid indices [0..7].
Every other region assignment in the same switch uses param & 0x7:
NPU_SET_OFM_REGION: st.ofm.region = param & 0x7;
NPU_SET_IFM2_REGION: st.ifm2.region = param & 0x7;
NPU_SET_WEIGHT_REGION: st.weight[0].region = param & 0x7;
NPU_SET_SCALE_REGION: st.scale[0].region = param & 0x7;
The 0x7f mask on IFM is inconsistent and appears to be a typo.
feat_matrix_length() and calc_sizes() use the region index directly
as an array subscript into the kzalloc'd info struct:
info->region_size[fm->region] = max(...);
A userspace caller supplying NPU_SET_IFM_REGION with param > 7 causes
a write up to 127*8 = 1016 bytes past the start of region_size[],
corrupting adjacent kernel heap data.
Fix by applying the same & 0x7 mask used by all other region
assignments.
CVE-2026-53151
Crítica · 9.8
CWE-125 25/06/2026
Falha no parser de ACK do rxrpc no kernel Linux
No kernel Linux, o seguinte problema foi resolvido:
rxrpc: corrige o parser de ACK para extrair a tabela SACK para análise
Corrige a modificação do skbuff recebido em rxrpc_input_soft_acks() e um possível acesso incorreto ao buffer em um pacote UDP fragmentado (o pacote provavelmente teria de ser gerado de forma fragmentada deliberadamente) quando o AF_RXRPC tenta extrair o conteúdo da tabela SACK, copiando esse conteúdo para um buffer antes de tentar a análise.
O AF_RXRPC presume que pode simplesmente chamar skb_condense() e depois acessar de forma válida a tabela SACK a partir de skb->data, e que ela será um buffer plano, mas skb_condense() pode falhar silenciosamente e não fazer nada em algumas circunstâncias.
Observe que, embora rxrpc_input_soft_acks() deva ser capaz de analisar ACKs estendidos, o restante do AF_RXRPC atualmente não oferece suporte a eles.
Além disso, não há então necessidade de chamar skb_condense() em rxrpc_input_ack(), portanto essa chamada não deve ser feita.
CVE-2026-53149
Alta · 7.1
CWE-125 25/06/2026
thunderbolt: Bound root directory content to block size
In the Linux kernel, the following vulnerability has been resolved:
thunderbolt: Bound root directory content to block size
__tb_property_parse_dir() does not check that content_offset +
content_len fits within block_len for the root directory case.
When rootdir->length equals or exceeds block_len - 2, the entry
loop reads past the allocated property block.
Add a bounds check after computing content_offset and content_len
to reject directories whose content extends past the block.
CVE-2026-53147
Alta · 8.1
CWE-125 25/06/2026
thunderbolt: Validate XDomain request packet size before type cast
In the Linux kernel, the following vulnerability has been resolved:
thunderbolt: Validate XDomain request packet size before type cast
tb_xdp_handle_request() casts the received packet buffer to
protocol-specific structs without verifying that the allocation
is large enough for the target type. A peer can send a minimal
XDomain packet that passes the generic header length check but is
shorter than the struct accessed after the cast, causing out-of-
bounds reads from the kmemdup allocation.
Plumb the packet length through xdomain_request_work and validate
it against the expected struct size before each cast.
CVE-2026-53146
Alta · 7.1
CWE-125 25/06/2026
thunderbolt: Limit XDomain response copy to actual frame size
In the Linux kernel, the following vulnerability has been resolved:
thunderbolt: Limit XDomain response copy to actual frame size
tb_xdomain_copy() copies req->response_size bytes from the received
packet buffer regardless of the actual frame size. When a short
response arrives, this reads past the valid frame data in the DMA
pool buffer into stale contents from previous transactions.
Use the minimum of frame size and expected response size for the
copy length.
CVE-2026-53138
Alta · 7.1
CWE-125 25/06/2026
drm/amd/display: Bound VBIOS record-chain walk loops
In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Bound VBIOS record-chain walk loops
[Why & How]
All record-chain walk loops in bios_parser.c and bios_parser2.c use
for(;;) and only terminate on a 0xFF record_type sentinel or zero
record_size. A malformed VBIOS image missing the terminator record
causes unbounded iteration at probe time, potentially hundreds of
thousands of iterations with record_size=1. In the final iterations
near the BIOS image boundary, struct casts beyond the 2-byte header
validated by GET_IMAGE can also read out of bounds.
Cap all 14 record-chain walk loops to BIOS_MAX_NUM_RECORD (256)
iterations. The atombios.h defines up to 22 distinct record types
and atomfirmware.h has 13. Assuming an average of less than 10
records per type (which is reasonable since most are connector-
based) 256 is a generous upper bound.
(cherry picked from commit 95700a3d660287ed657d6892f7be9ffc0e294a93)
CVE-2026-53131
Crítica · 9.4
CWE-125 25/06/2026
Kernel Linux netfilter: Falta de Validação do Cabeçalho MAC Ethernet Antes do Acesso via eth_hdr()
No Linux kernel, a seguinte vulnerabilidade foi resolvida:
netfilter: exigir cabeçalho MAC Ethernet antes de usar eth_hdr()
Os tipos ip6t_eui64, xt_mac, bitmap:ip,mac, hash:ip,mac e hash:mac do ipset, além de nf_log_syslog, acessam eth_hdr(skb) depois de presumir que o skb está associado a um dispositivo Ethernet ou de verificar apenas que os bytes ETH_HLEN em skb_mac_header(skb) estão entre skb->head e skb->data.
Faça com que esses caminhos primeiro verifiquem que o skb está associado a um dispositivo Ethernet, que o cabeçalho MAC foi definido e que ele abrange pelo menos um cabeçalho Ethernet completo antes de acessar eth_hdr(skb).
CVE-2026-13033
Alta · 8.8
CWE-125 24/06/2026
Out of bounds read and write in Blink>InterestGroups in Google Chrome prior to 149.0.7827.197...
Out of bounds read and write in Blink>InterestGroups in Google Chrome prior to 149.0.7827.197 allowed a remote attacker to execute arbitrary code via a crafted HTML page. (Chromium security severity: Critical)
CVE-2026-53078
Alta · 7.8
CWE-125 24/06/2026
bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops
In the Linux kernel, the following vulnerability has been resolved:
bpf: Fix same-register dst/src OOB read and pointer leak in sock_ops
When a BPF sock_ops program accesses ctx fields with dst_reg == src_reg,
the SOCK_OPS_GET_SK() and SOCK_OPS_GET_FIELD() macros fail to zero the
destination register in the !fullsock / !locked_tcp_sock path.
Both macros borrow a temporary register to check is_fullsock /
is_locked_tcp_sock when dst_reg == src_reg, because dst_reg holds the
ctx pointer. When the check is false (e.g., TCP_NEW_SYN_RECV state with
a request_sock), dst_reg should be zeroed but is not, leaving the stale
ctx pointer:
- SOCK_OPS_GET_SK: dst_reg retains the ctx pointer, passes NULL checks
as PTR_TO_SOCKET_OR_NULL, and can be used as a bogus socket pointer,
leading to stack-out-of-bounds access in helpers like
bpf_skc_to_tcp6_sock().
- SOCK_OPS_GET_FIELD: dst_reg retains the ctx pointer which the
verifier believes is a SCALAR_VALUE, leaking a kernel pointer.
Fix both macros by:
- Changing JMP_A(1) to JMP_A(2) in the fullsock path to skip the
added instruction.
- Adding BPF_MOV64_IMM(si->dst_reg, 0) after the temp register
restore in the !fullsock path, placed after the restore because
dst_reg == src_reg means we need src_reg intact to read ctx->temp.