Vulnerabilities

With the aim of informing, warning and helping professionals with the latest security vulnerabilities in technology systems, we have made a database available for users interested in this information, which is in Spanish and includes all of the latest documented and recognised vulnerabilities.

This repository, with over 75,000 registers, is based on the information from the NVD (National Vulnerability Database) – by virtue of a partnership agreement – through which INCIBE translates the included information into Spanish.

On occasions this list will show vulnerabilities that have still not been translated, as they are added while the INCIBE team is still carrying out the translation process. The CVE  (Common Vulnerabilities and Exposures) Standard for Information Security Vulnerability Names is used with the aim to support the exchange of information between different tools and databases.

All vulnerabilities collected are linked to different information sources, as well as available patches or solutions provided by manufacturers and developers. It is possible to carry out advanced searches, as there is the option to select different criteria to narrow down the results, some examples being vulnerability types, manufacturers and impact levels, among others.

Through RSS feeds or Newsletters we can be informed daily about the latest vulnerabilities added to the repository. Below there is a list, updated daily, where you can discover the latest vulnerabilities.

CVE-2026-52923

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> ipc: limit next_id allocation to the valid ID range<br /> <br /> The checkpoint/restore sysctl path can request the next SysV IPC id<br /> through ids-&gt;next_id. ipc_idr_alloc() currently forwards that request to<br /> idr_alloc() with an open-ended upper bound.<br /> <br /> If the valid tail of the SysV IPC id space is full, the allocation can<br /> spill beyond ipc_mni. The returned SysV IPC id still uses the normal<br /> index encoding, so later lookup and removal can target the wrong slot. <br /> This leaves the real IDR entry behind and breaks the IDR state for the<br /> object.<br /> <br /> The bug is in ipc_idr_alloc() in the checkpoint/restore path.<br /> <br /> 1. ids-&gt;next_id is passed to:<br /> <br /> idr_alloc(&amp;ids-&gt;ipcs_idr, new, ipcid_to_idx(next_id), 0, ...)<br /> <br /> 2. The zero upper bound makes the allocation effectively open-ended.<br /> Once the valid SysV IPC tail is occupied, idr_alloc() can spill past<br /> ipc_mni and allocate an entry beyond the valid IPC id range.<br /> <br /> 3. The new object id is still encoded with the narrower SysV IPC index<br /> width:<br /> <br /> new-&gt;id = (new-&gt;seq
Severity CVSS v4.0: Pending analysis
Last modification:
05/08/2026

CVE-2026-52918

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> Bluetooth: serialize accept_q access<br /> <br /> bt_sock_poll() walks the accept queue without synchronization, while<br /> child teardown can unlink the same socket and drop its last reference.<br /> The unsynchronized accept queue walk has existed since the initial<br /> Bluetooth import.<br /> <br /> Protect accept_q with a dedicated lock for queue updates and polling.<br /> Also rework bt_accept_dequeue() to take temporary child references under<br /> the queue lock before dropping it and locking the child socket.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52917

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> sctp: diag: reject stale associations in dump_one path<br /> <br /> The SCTP exact sock_diag lookup can hold a transport reference, block on<br /> lock_sock(sk), and then resume after sctp_association_free() has marked<br /> the association dead and freed its bind address list.<br /> <br /> When that happens, inet_assoc_attr_size() and<br /> inet_diag_msg_sctpasoc_fill() can still dereference association state<br /> that is no longer valid for reporting. In particular,<br /> inet_diag_msg_sctpasoc_fill() may read an empty bind-address list as a<br /> real sctp_sockaddr_entry and trigger an out-of-bounds read from<br /> unrelated association memory.<br /> <br /> Reject the association after taking the socket lock if it has been<br /> reaped or detached from the endpoint, and report the lookup as stale.<br /> This keeps the exact dump-one path from formatting torn association<br /> state.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52916

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> batman-adv: frag: disallow unicast fragment in fragment<br /> <br /> batadv_frag_skb_buffer() is called by batadv_batman_skb_recv() when a<br /> BATADV_UNICAST_FRAG packet is received. Once all fragments are collected<br /> and the packet is reassembled, batadv_recv_frag_packet() calls<br /> batadv_batman_skb_recv() again to process the defragmented payload.<br /> <br /> A malicious sender can craft a BATADV_UNICAST_FRAG packet whose reassembled<br /> payload is itself a BATADV_UNICAST_FRAG packet (matryoshka-style nesting).<br /> Each nesting level recurses through batadv_batman_skb_recv() without bound,<br /> growing the kernel stack until it is exhausted.<br /> <br /> Since refragmentation or fragments in fragments are not actually allowed,<br /> discard all packets which are still BATADV_UNICAST_FRAG packets after the<br /> defragmentation process.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52915

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> netfilter: ip6t_hbh: reject oversized option lists<br /> <br /> struct ip6t_opts stores at most IP6T_OPTS_OPTSNR option descriptors,<br /> but hbh_mt6_check() does not reject larger optsnr values supplied from<br /> userspace.<br /> <br /> Validate optsnr in the rule setup path so only match data that fits the<br /> fixed-size opts array can be installed. This follows the existing xtables<br /> pattern of rejecting invalid user-provided counts in checkentry() and<br /> keeps the packet matching path unchanged.<br /> <br /> `struct ip6t_opts` has a fixed `opts[IP6T_OPTS_OPTSNR]` array,<br /> where `IP6T_OPTS_OPTSNR` is 16, then off-by-one array access is possible:<br /> <br /> [ 137.924693][ T8692] UBSAN: array-index-out-of-bounds in ../net/ipv6/netfilter/ip6t_hbh.c:110:29<br /> [ 137.926167][ T8692] index 16 is out of range for type &amp;#39;__u16 [16]&amp;#39;
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52914

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> batman-adv: fix fragment reassembly length accounting<br /> <br /> batman-adv keeps a running payload length for queued fragments and uses it<br /> to validate a fragment chain before reassembly.<br /> <br /> That accounting currently allows the accumulated fragment length to be<br /> truncated during updates. As a result, malformed fragment chains can<br /> bypass the intended validation and drive reassembly with inconsistent<br /> length state, leading to a local denial of service.<br /> <br /> Fix the accounting by storing the accumulated length in a length-typed<br /> field and rejecting update overflows before the existing validation logic<br /> runs.<br /> <br /> The fix was verified against the original reproducer and against valid<br /> fragment reassembly paths.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52913

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> batman-adv: v: stop OGMv2 on disabled interface<br /> <br /> When a batadv_hard_iface is disabled, its mesh_iface pointer is set to<br /> NULL. However, batadv_v_ogm_send_meshif() may still dispatch OGMs via<br /> batadv_v_ogm_queue_on_if() for interfaces that have since lost their<br /> mesh_iface association. This results in a NULL pointer dereference when<br /> batadv_v_ogm_queue_on_if() unconditionally calls netdev_priv() on the<br /> now NULL hard_iface-&gt;mesh_iface to retrieve the batadv_priv.<br /> <br /> It is necessary to ensure that the batadv_v_ogm_queue_on_if() checks that<br /> it is using the same mesh_iface for which batadv_v_ogm_send_meshif() was<br /> called.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52920

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> netfilter: xt_policy: fix strict mode inbound policy matching<br /> <br /> match_policy_in() walks sec_path entries from the last transform to the<br /> first one, but strict policy matching needs to consume info-&gt;pol[] in<br /> the same forward order as the rule layout.<br /> <br /> Derive the strict-match policy position from the number of transforms<br /> already consumed so that multi-element inbound rules are matched<br /> consistently.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52919

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> batman-adv: fix tp_meter counter underflow during shutdown<br /> <br /> batadv_tp_sender_shutdown() unconditionally decrements the "sending"<br /> atomic counter. If multiple paths (e.g. timeout, user cancel, and<br /> normal finish) call this function, the counter can underflow to -1.<br /> <br /> Since the sender logic treats any non-zero value as "still sending",<br /> a negative value causes the sender kthread to loop indefinitely.<br /> This leads to a use-after-free when the interface is removed while<br /> the zombie thread is still active.<br /> <br /> Fix this by using atomic_xchg() to ensure the counter only transitions<br /> from 1 to 0 once.<br /> <br /> [sven: added missing change in batadv_tp_send]
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-52912

Publication date:
24/06/2026
In the Linux kernel, the following vulnerability has been resolved:<br /> <br /> netfilter: nf_queue: hold bridge skb-&gt;dev while queued<br /> <br /> br_pass_frame_up() rewrites skb-&gt;dev from the ingress port to the bridge<br /> master before queueing bridge LOCAL_IN packets. NFQUEUE only holds<br /> references on state.in/out and bridge physdevs, so a queued bridge<br /> packet can retain a freed bridge master in skb-&gt;dev until reinjection.<br /> <br /> When the verdict is reinjected later, br_netif_receive_skb() re-enters<br /> the receive path with skb-&gt;dev still pointing at the freed bridge master,<br /> triggering a use-after-free.<br /> <br /> Store skb-&gt;dev in the queue entry, hold a reference on it for the queue<br /> lifetime, and use the saved device when dropping queued packets during<br /> NETDEV_DOWN handling.
Severity CVSS v4.0: Pending analysis
Last modification:
08/07/2026

CVE-2026-9721

Publication date:
24/06/2026
The Book a Room Event Calendar plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.9. This is due to missing or incorrect nonce validation on the settings_form()/update_settings() functionality. The plugin&amp;#39;s options page handler dispatches on the &amp;#39;action&amp;#39; POST parameter and calls update_settings(), which persists plugin configuration (including the external database host, username, password, prefix, database name, encryption key, and registration page URL) via update_option(), without ever generating a nonce field in the settings form or verifying one (no wp_nonce_field(), check_admin_referer(), or wp_verify_nonce() exists anywhere in the plugin). This makes it possible for unauthenticated attackers to modify the plugin&amp;#39;s database connection settings via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
Severity CVSS v4.0: Pending analysis
Last modification:
25/06/2026

CVE-2026-9724

Publication date:
24/06/2026
The MotorDesk plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 1.1.2. This is due to missing or incorrect nonce validation on the motordesk_admin_home function. This makes it possible for unauthenticated attackers to update the plugin&amp;#39;s configuration settings, including the search page URI and custom template directory path via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.
Severity CVSS v4.0: Pending analysis
Last modification:
25/06/2026