p PatchFirst

PatchFirst · Aktuelle Sicherheitslücken

Sicherheitslücken in linux-6.12 · Seite 71

In den letzten 30 Tagen veröffentlichte Sicherheitslücken für linux-6.12: 483. Davon im KEV-Katalog: 0.

Sicherheitslücken filtern
Filter zurücksetzen

Sicherheitslücken: 2889

  1. CVE-2026-89870

    Hoch · CVSS 7.8EPSS 0,17%Korrektur verfügbar

    media: zoran: Avoid freeing a registered video_device twice

    In the Linux kernel, the following vulnerability has been resolved: media: zoran: Avoid freeing a registered video_device twice zoran_init_video_device() installs zoran_vdev_release() as the video_device release callback through zoran_template. After video_register_device() succeeds, video_unregister_device() drops the registered video_device reference and the V4L2 core eventually invokes that release callback, which kfree()s the video_device. zoran_exit_video_devices() called video_unregister_device() and then kfree(zr->video_dev), so device teardown could free the same video_device twice. Remove the direct kfree() and clear the cached p

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  2. CVE-2026-89868

    Nicht bewertetEPSS 0,21%Korrektur verfügbar

    media: chips-media: wave5: Add timeout while stop_streaming

    In the Linux kernel, the following vulnerability has been resolved: media: chips-media: wave5: Add timeout while stop_streaming When stop_streaming is called, an infinite loop may occur in some cases. Add a bounded poll of the queue status: loop until the queues drain, sleeping briefly between polls, and bail out once VPU_DEC_STOP_TIMEOUT elapses.

    • Auf 6.12.113-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  3. CVE-2026-89865

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Zero SFP DMA buffer in FRU/I2C bsg handlers

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Zero SFP DMA buffer in FRU/I2C bsg handlers The FRU and I2C bsg handlers stage their transfer in a DMA_POOL_SIZE (256-byte) bounce buffer obtained from dma_pool_alloc(), which does not zero the allocation. They initialize only a few leading bytes before handing the buffer to qla2x00_write_sfp(). qla2x00_write_sfp() can override the transfer length with a user-supplied value: if (len == 1) opt |= BIT_0; if (opt & BIT_0) len = *sfp; *sfp is the first byte of the (user-controlled) payload, so len can grow up to 255. The device then DMA-reads len bytes f

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  4. CVE-2026-89864

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Bound i2c->length in I2C bsg handlers

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Bound i2c->length in I2C bsg handlers struct qla_i2c_access carries a 16-bit length field alongside a fixed 64-byte buffer: struct qla_i2c_access { uint16_t device, offset, option, length; uint8_t buffer[0x40]; } __packed; qla2x00_write_i2c() and qla2x00_read_i2c() use the user-supplied i2c->length without any bounds check. i2c is overlaid on a 256-byte on-stack buffer and sfp is a 256-byte DMA-pool buffer, so a length up to 65535 overruns both: - write: memcpy(sfp, i2c->buffer, i2c->length) over-reads the stack and over-writes the sfp heap bu

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  5. CVE-2026-89863

    Hoch · CVSS 7.5EPSS 0,68%Korrektur verfügbar

    scsi: qla2xxx: edif: Fix NULL pointer deref in RX SA delete check

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: edif: Fix NULL pointer deref in RX SA delete check qla_chk_edif_rx_sa_delete_pending() obtains the SCSI command via GET_CMD_SP(sp) and immediately dereferences cmd->sc_data_direction. That command pointer can be NULL: the firmware may post a status completion for a command that has already been returned or aborted. The caller qla2x00_status_entry() acknowledges this on the very same status path, re-fetching GET_CMD_SP(sp) and bailing out with the "Command already returned" message when it is NULL -- but that check runs only after qla_chk_edif_rx_sa_delete_pe

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  6. CVE-2026-89861

    Hoch · CVSS 8.1EPSS 0,59%Korrektur verfügbar

    scsi: qla2xxx: Hold vport reference in qla24xx_report_id_acquisition()

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Hold vport reference in qla24xx_report_id_acquisition() In the format 1 path, the virtual port is located on ha->vp_list while holding vport_slock, but the lock is dropped before vp is used: qla_update_host_map() is called and VP_IDX_ACQUIRED/REGISTER_FC4_NEEDED/ REGISTER_FDMI_NEEDED are set on vp. No reference is taken across that window, so a concurrent qla24xx_deallocate_vp_id() can tear the vport down and free it, leading to a use-after-free. Take a vport reference (vref_count) under vport_slock when the matching vp is found, and drop it after the last u

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  7. CVE-2026-89860

    Hoch · CVSS 8.8EPSS 0,34%Korrektur verfügbar

    scsi: qla2xxx: Initialize NVMe abort_work once at submission

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Initialize NVMe abort_work once at submission qla_nvme_fcp_abort() and qla_nvme_ls_abort() ran INIT_WORK() on priv->abort_work immediately before schedule_work(). INIT_WORK() reinitializes the work_struct, resetting its list head and clearing the pending bit. If an abort is issued more than once for the same command (for example, concurrent transport teardown and a timeout-driven abort), the second INIT_WORK() reinitializes a work item that is already queued, which can corrupt the workqueue list and lead to crashes or a looping worker. Initialize priv->abort

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  8. CVE-2026-89859

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Zero dport diagnostics buffer to avoid info leak

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Zero dport diagnostics buffer to avoid info leak qla2x00_do_dport_diagnostics() allocates the qla_dport_diag response buffer with kmalloc_obj() (non-zeroing) and, on success, copies the full sizeof(*dd) back to user space via sg_copy_from_buffer(). The inbound sg_copy_to_buffer() only fills as many bytes as the user request payload provides, and qla26xx_dport_diagnostics() zeroes only dd->buf. The options and unused[] fields are therefore copied out uninitialized, leaking kernel heap contents to user space. Allocate with kzalloc_obj(), matching qla2x00_do_dp

    • Auf 6.12.113-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  9. CVE-2026-89858

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Bound image count in qla2x00_update_fru_versions()

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Bound image count in qla2x00_update_fru_versions() qla2x00_update_fru_versions() copies the user-supplied BSG request into a fixed 256-byte stack buffer (bsg[DMA_POOL_SIZE]) and then iterates list->count times over the qla_image_version array embedded in that buffer, advancing the image pointer each iteration. count is taken directly from user input with no upper bound, while only (DMA_POOL_SIZE - sizeof(list->count)) / sizeof(struct qla_image_version) = 6 entries actually fit. A larger count walks the image pointer off the end of the stack buffer, reading ad

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  10. CVE-2026-89857

    Kritisch · CVSS 9.8EPSS 0,62%Korrektur verfügbar

    scsi: qla2xxx: Hold qpair lock when sending NVMe LS reject

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Hold qpair lock when sending NVMe LS reject qla_nvme_ls_reject_iocb() allocates from and advances the request ring through __qla2x00_alloc_iocbs() (which assumes the hardware_lock is held) and qla2x00_start_iocbs() (which advances the ring and rings the request-in doorbell), but takes no lock itself. Two of its callers invoke it without the producer lock held: - qla_nvme_xmt_ls_rsp(), the NVMe-FC .xmt_ls_rsp transport callback, on its error path, and - qla2xxx_process_purls_pkt(), run from the purex work/DPC context. Both use ha->base_qpair, whose qp_

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  11. CVE-2026-89856

    Hoch · CVSS 8.4EPSS 0,18%Korrektur verfügbar

    scsi: qla2xxx: Clamp MSI-X derived queue counts to avoid truncation

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Clamp MSI-X derived queue counts to avoid truncation ha->msix_count is u16, but ha->max_req_queues, ha->max_rsp_queues and ha->max_qpairs are u8. Deriving the queue count as "ha->max_req_queues = ha->msix_count - 1" therefore truncates: a board (or a misconfigured/malicious hot-plugged device) advertising 257 MSI-X vectors yields msix_count - 1 == 256, which truncates to 0. An MSI-X count of 1 zeroes it as well, and in target mode the subsequent "ha->max_req_queues--" then underflows 0 to 255. When the count is 0, qla2x00_alloc_queues() calls kzalloc_objs(st

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  12. CVE-2026-89855

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Serialize flash version read in reset handler

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Serialize flash version read in reset handler The "update cache versions without reset" sysfs reset operation (0x20261) calls get_flash_version(), which reads hardware flash registers, without holding ha->optrom_mutex. The VPD update path serializes the same call under optrom_mutex, so this reset path can interleave its flash register accesses with a concurrent VPD or optrom flash operation and corrupt the reads. Hold ha->optrom_mutex across the get_flash_version() call to match the VPD update path.

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  13. CVE-2026-89854

    Hoch · CVSS 7.8EPSS 0,16%Korrektur verfügbar

    scsi: qla2xxx: Fix cs84xx use-after-free on host teardown

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix cs84xx use-after-free on host teardown qla84xx_put_chip() drops the last reference to ha->cs84xx and frees it via __qla84xx_chip_release() without clearing ha->cs84xx. During teardown it ran before scsi_remove_host(), which is what removes the 84xx_fw_version host sysfs attribute. A concurrent read of that attribute in the window between the two calls executes qla24xx_84xx_fw_version_show(), which dereferences the freed ha->cs84xx, resulting in a use-after-free. Move qla84xx_put_chip() to after scsi_remove_host() in both qla2x00_remove_one() and qla2x00_

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  14. CVE-2026-89853

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Fix FCE trace use-after-free during firmware dump

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix FCE trace use-after-free during firmware dump qla2x00_free_fce_trace() freed and cleared ha->fce while holding only fce_mutex. The firmware-dump consumers qla27xx_fwdt_entry_t264() and qla25xx_copy_fce() read ha->fce (NULL check followed by a copy of the buffer) under hardware_lock and never take fce_mutex. A debugfs FCE disable could therefore free the DMA buffer between a dump's NULL check and its copy, resulting in a use-after-free. Unpublish ha->fce under hardware_lock, then release the lock and free the DMA buffer (dma_free_coherent() may sleep). A

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  15. CVE-2026-89852

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Zero mailbox struct in qla2x00_get_firmware_state()

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Zero mailbox struct in qla2x00_get_firmware_state() The mbx_cmd_t is allocated on the stack but left uninitialized. qla2x00_mailbox_command() has several early-return paths (PCI permanent failure, device failed, EEH busy, ISP abort pending, mailbox access timeout, purge mbox) that return without writing the input mailbox registers back into mcp->mb[]. qla2x00_get_firmware_state() then unconditionally copies mcp->mb[1..6] (and mb[12]) into the caller's states[] array regardless of the return value. On such a failure the copied values are uninitialized kernel

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  16. CVE-2026-89851

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Fix FCE trace enable parsing in debugfs

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Fix FCE trace enable parsing in debugfs qla2x00_dfs_fce_write() called kstrtoul() with a NULL result pointer, so a successful parse would dereference NULL and oops. Worse, the int return value (0 on success, negative errno on failure) was assigned to the unsigned long enable flag, inverting the intended logic: a valid number was treated as "disable" while a parse failure enabled FCE. Parse the value into enable and propagate parse errors to userspace.

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  17. CVE-2026-89850

    Nicht bewertetEPSS 0,22%Korrektur verfügbar

    scsi: qla2xxx: Don't query firmware state while chip is down

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Don't query firmware state while chip is down qla2x00_fw_state_show() initializes rval to QLA_FUNCTION_FAILED and jumps to the out: label when the chip is down or EEH is busy. The out: block then re-issued qla2x00_get_firmware_state() because rval != QLA_SUCCESS, defeating the chip-down/EEH-busy guards and issuing a mailbox command (outside optrom_mutex) during ISP reset or PCI error recovery, which can hang the adapter. It also turned a normal in-lock mailbox failure into a second unsynchronized mailbox attempt. Make the out: fallback only mark the firmware

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  18. CVE-2026-89849

    Hoch · CVSS 8.8EPSS 0,36%Korrektur verfügbar

    scsi: qla2xxx: Reject non-SCSI SRB on status IOCB fast path

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Reject non-SCSI SRB on status IOCB fast path qla2x00_status_entry() filters out non-TYPE_SRB entries and the SRB_NVME_CMD, SRB_BIDI_CMD and SRB_TM_CMD types, then falls through to a SCSI fast path that assumes the command is an SRB_SCSI_CMD. The first thing on that path, qla_chk_edif_rx_sa_delete_pending(), and the subsequent handling both evaluate GET_CMD_SP(sp), i.e. sp->u.scmd.cmd. The srb u union overlays the SCSI command pointer with other command layouts (bsg_job, iocb_cmd). If firmware delivers an unexpected STATUS_TYPE IOCB for a non-SCSI handle, sp-

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  19. CVE-2026-89848

    Hoch · CVSS 8.1EPSS 0,59%Korrektur verfügbar

    scsi: qla2xxx: Quiesce response IRQ before freeing request queue

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Quiesce response IRQ before freeing request queue qla2xxx_delete_qpair() deletes the request queue before the response queue. qla25xx_delete_req_que() frees the request queue memory (kfree(req) in qla25xx_free_req_que()), but the response-queue MSI-X is only released later, in qla25xx_free_rsp_que(). In that window the response interrupt can still fire, qla2xxx_msix_rsp_q() queues qpair->q_work, and qla_do_work() -> qla24xx_process_response_queue() dereferences the now-freed rsp->req (LOGINOUT/CT/ELS entries and the status path), a use-after-free. The cancel

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert
  20. CVE-2026-89847

    Kritisch · CVSS 9.8EPSS 0,69%Korrektur verfügbar

    scsi: qla2xxx: Avoid double completion in async IOCB timeout

    In the Linux kernel, the following vulnerability has been resolved: scsi: qla2xxx: Avoid double completion in async IOCB timeout qla2x00_async_iocb_timeout() tries to abort a timed-out async IOCB. When qla24xx_async_abort_cmd() fails, both the SRB_LOGIN_CMD path and the SRB_CTRL_VP/default path scan outstanding_cmds[] for the SRB and then call sp->done(sp, QLA_FUNCTION_TIMEOUT) unconditionally, without checking whether the SRB was actually found and removed. If the response ISR completes the same handle first, it removes the SRB under qp_lock_ptr and runs sp->done() -> complete(sp->comp). The submitter qla24xx_control_vp() wakes from wait_

    • Auf 6.12.111-1~deb12u1 aktualisieren
    Veröffentlicht Aktualisiert

Prüfen Sie Ihren Server

Gleichen Sie Ihren installierten Stack und seine Versionen mit den aktuellen Sicherheitsmeldungen ab.

Prüfen Sie Ihren Server →