p PatchFirst

PatchFirst · Свежие уязвимости

Уязвимости linux-riscv-7.0 · Страница 130

За последние 30 дней в linux-riscv-7.0 опубликовано уязвимостей: 1045; в каталоге KEV: 0.

Фильтры уязвимостей
Сбросить фильтры

Уязвимостей: 6110

  1. CVE-2026-89632

    Высокий · CVSS 8.2EPSS 0,55%Есть исправление

    smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()

    In the Linux kernel, the following vulnerability has been resolved: smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr() reparse_buf_ptr() reads buf->ReparseDataLength before checking that count covers the full fixed header: buf = (struct reparse_data_buffer *)((u8 *)io + off); len = sizeof(*buf); /* 8 bytes */ rdlen = le16_to_cpu(buf->ReparseDataLength); /* offset 4, 2 bytes */ if (count < len || count < rdlen + len) /* check comes after */ struct reparse_data_buffer has ReparseDataLength at offset 4. If a server returns OutputCount < 6, the read at offset 4-5 reaches

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  2. CVE-2026-89631

    Критический · CVSS 9.1EPSS 0,49%Есть исправление

    smb: client: reject a tree connect response whose byte count is too small

    In the Linux kernel, the following vulnerability has been resolved: smb: client: reject a tree connect response whose byte count is too small CIFSTCon() bounds its strnlen() over the byte area with the server's ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int and converts to a huge size_t. The later subtraction wraps the __u16 bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the slab object, and the bytes reach userspace through tcon->nativeFileSystem in /proc/fs/cifs/DebugData. Reject a byte area too small for what the p

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  3. CVE-2026-89630

    Критический · CVSS 9.1EPSS 0,54%Есть исправление

    smb: client: restore the data_offset bound in is_valid_oplock_break()

    In the Linux kernel, the following vulnerability has been resolved: smb: client: restore the data_offset bound in is_valid_oplock_break() Commit 83bfbd0bb902 ("cifs: Remove the RFC1002 header from smb_hdr") changed the quantity this bound is measured against. It used to be srv->total_read minus the 4-byte RFC1002 preamble that total_read then included, so it was the SMB message length. The same commit stopped counting the preamble, and the mechanical substitution to srv->total_read - srv->pdu_size left an expression that is identically zero: standard_receive3() reads MID_HEADER_SIZE() bytes and then exactly pdu_length - MID_HEADER_SIZE()

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  4. CVE-2026-89629

    Без оценкиEPSS 0,21%Есть исправление

    HID: corsair-void: Check size of status and firmware events before reading them

    In the Linux kernel, the following vulnerability has been resolved: HID: corsair-void: Check size of status and firmware events before reading them Malformed status and firmware events could cause an out-of-bounds read since the size wasn't being checked. Check the size and warn on unexpected values to avoid this.

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  5. CVE-2026-89628

    Без оценкиEPSS 0,22%Есть исправление

    HID: picolcd: clamp eeprom debugfs read to bytes actually received

    In the Linux kernel, the following vulnerability has been resolved: HID: picolcd: clamp eeprom debugfs read to bytes actually received picolcd_debug_eeprom_read() trusts resp->raw_data[2] -- a length byte supplied by the device in its REPORT_EE_DATA reply -- clamped only to the caller's read() count: ret = resp->raw_data[2]; if (ret > s) ret = s; if (copy_to_user(u, resp->raw_data+3, ret)) It never checks resp->raw_size, the number of bytes picolcd_raw_event() actually copied into the 64-byte raw_data[] of the kmalloc'd struct picolcd_pending. A device (or a spoofed picoLCD) returning a length byte of 0xff, read with a count >= 255,

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  6. CVE-2026-89627

    Без оценкиEPSS 0,22%Есть исправление

    HID: roccat: free buffered reports when destroying device

    In the Linux kernel, the following vulnerability has been resolved: HID: roccat: free buffered reports when destroying device roccat_report_event() duplicates each report with kmemdup() and stores the allocation in a circular-buffer slot. The allocation is released only when that slot is reused. The device destruction paths free struct roccat_device without releasing reports still stored in cbuf[]. This makes those allocations unreachable and leaks up to ROCCAT_CBUF_SIZE report buffers per device. Add a small destructor that frees every buffered report before freeing the device, and use it in both paths that can destroy a registered devic

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  7. CVE-2026-89626

    Высокий · CVSS 8.8EPSS 0,35%Есть исправление

    HID: sensor: custom: Fix field sysfs group cleanup on failure

    In the Linux kernel, the following vulnerability has been resolved: HID: sensor: custom: Fix field sysfs group cleanup on failure hid_sensor_custom_add_attributes() creates one sysfs group for each custom sensor field. If sysfs_create_group() fails after some groups have already been created, the function returns the error without removing the previously created groups. Add a local unwind path to remove the groups that were already created. With enable_sensor exposed only after the field attributes are ready, this path can free sensor_inst->fields without leaving enable_sensor able to access pointers into that array.

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  8. CVE-2026-89625

    Средний · CVSS 5.4EPSS 0,22%Есть исправление

    HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind

    In the Linux kernel, the following vulnerability has been resolved: HID: sony: fix UAF of ghl_poke_timer / ghl_urb at driver unbind For GHL (Guitar Hero Live) dongles, sony_probe() arms a periodic timer: ghl_magic_poke() (the timer callback) submits sc->ghl_urb, and the URB completion ghl_magic_poke_cb() re-arms the timer with mod_timer(). sony_remove() drained the timer with timer_delete_sync() and then freed the URB with usb_free_urb(): timer_delete_sync(&sc->ghl_poke_timer); usb_free_urb(sc->ghl_urb); timer_delete_sync() does not block re-arming, and while the URB is in flight the timer is not pending, so the sync delete is a no-op.

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  9. CVE-2026-89624

    Высокий · CVSS 7.8EPSS 0,17%Есть исправление

    HID: universal-pidff: stop the device when force-feedback init fails

    In the Linux kernel, the following vulnerability has been resolved: HID: universal-pidff: stop the device when force-feedback init fails universal_pidff_probe() starts the device with hid_hw_start() and then, if force-feedback initialisation fails, returns the error through a label that only does "return error". The device is left started. The HID core does not unwind on the driver's behalf. __hid_device_probe() releases the devres group, closes the report and clears hdev->driver: if (ret) { devres_release_group(&hdev->dev, hdev->devres_group_id); hid_close_report(hdev); hdev->driver = NULL; } The hidraw character device that h

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  10. CVE-2026-89623

    Средний · CVSS 5.4EPSS 0,21%Есть исправление

    HID: mcp2221: stop device IO before hid_hw_stop

    In the Linux kernel, the following vulnerability has been resolved: HID: mcp2221: stop device IO before hid_hw_stop Quiesce device IO at the start of the devm cleanup callback mcp2221_hid_unregister() so that incoming HID reports cannot race with hardware teardown during probe failure or device removal, addressing a potential use-after-free. Guard the call to hid_device_io_stop() with io_started. On normal removal hid_device_remove() has already cleared io_started before the devres group is released, so an unconditional call would otherwise hit the !io_started path and emit a spurious "io already stopped" warning on every removal. The guar

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  11. CVE-2026-89622

    Высокий · CVSS 7.8EPSS 0,16%Есть исправление

    HID: mcp2221: clear rxbuf after I2C/SMBus transfer completes

    In the Linux kernel, the following vulnerability has been resolved: HID: mcp2221: clear rxbuf after I2C/SMBus transfer completes mcp_i2c_smbus_read() stores the caller-supplied buffer pointer in mcp->rxbuf for the duration of a transfer but never clears it when the transfer finishes or times out. Once the caller frees or reuses the buffer, mcp->rxbuf becomes a dangling pointer. A delayed or spurious MCP2221_I2C_GET_DATA report can then drive mcp2221_raw_event() to memcpy device data into the freed memory, causing a write use-after-free. Route all return paths through a single exit point that clears mcp->rxbuf and mcp->rxbuf_size, so that t

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  12. CVE-2026-89621

    Без оценкиEPSS 0,22%Есть исправление

    HID: mcp2221: validate report size in mcp2221_raw_event()

    In the Linux kernel, the following vulnerability has been resolved: HID: mcp2221: validate report size in mcp2221_raw_event() mcp2221_raw_event() never validates the size of incoming HID reports. In the MCP2221_I2C_GET_DATA path it trusts the device-supplied data[3] as the copy length without checking that 4 + data[3] bytes actually exist in the received report. A malicious or misbehaving USB device can send a short report with a large data[3], causing the memcpy to read past the valid report data in the HID transfer buffer and leak uninitialized kernel memory back to userspace through the I2C/SMBus read path. Add a minimum size check at e

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  13. CVE-2026-89620

    Высокий · CVSS 7.8EPSS 0,17%Есть исправление

    HID: intel-thc-hid: intel-quickspi: validate report size before copy

    In the Linux kernel, the following vulnerability has been resolved: HID: intel-thc-hid: intel-quickspi: validate report size before copy write_cmd_to_txdma() builds an output report in qsdev->report_buf, a heap buffer allocated in quickspi_alloc_report_buf() to the device-descriptor derived max_report_len (a few hundred bytes for a touch controller). It copies the caller-supplied report into that buffer: memcpy(write_buf->content, report_buf, report_buf_len); The HID core caps a report at HID_MAX_BUFFER_SIZE (16384) by default, and quickspi_hid_ll_driver does not set max_buffer_size, so the length reaches the driver unbounded. A hid

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  14. CVE-2026-89619

    Высокий · CVSS 7.8EPSS 0,17%Есть исправление

    HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer

    In the Linux kernel, the following vulnerability has been resolved: HID: intel-thc-hid: intel-quickspi: bound GET_REPORT response to the caller buffer quickspi_hid_raw_request() receives the caller's buffer length in len, but quickspi_get_report() never sees it and copies the whole device-supplied response into buf regardless: memcpy(buf, qsdev->report_buf, qsdev->report_len); qsdev->report_len comes from the input report the touch controller returns, while buf is sized to whatever the caller asked hidraw for through HIDIOCGFEATURE or HIDIOCGINPUT. A response larger than that overflows buf with device-controlled content. The intel-q

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  15. CVE-2026-89618

    Без оценкиEPSS 0,18%Есть исправление

    eventfs: Initialize ei->children and ei->list in init_ei()

    In the Linux kernel, the following vulnerability has been resolved: eventfs: Initialize ei->children and ei->list in init_ei() eventfs_create_dir() allocates the eventfs_inode and initializes it with init_ei(). But this does not initialize the eventfs_inode list_heads. If the eventfs_create_dir() fails due to memory pressure, it will call free_ei() before it initialized the lists, and that checks to make sure the eventfs_inode has no children. But because the list wasn't initialized, it will give a false warning. Fix it by moving the list initialization into init_ei(). [ Rewrote change log ]

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  16. CVE-2026-89617

    Высокий · CVSS 7.8EPSS 0,14%Есть исправление

    fs/ntfs3: validate dirty page table on log replay

    In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: validate dirty page table on log replay Each DIR_PAGE_ENTRY ends in a page_lcns[] array whose length is the on-disk lcns_follow field. check_rstbl() validates the table bookkeeping but never checks that this array fits in the entry, so a crafted lcns_follow lets the v0->v1 conversion memmove and later replay passes run off the entry. Add check_dp_table() to reject, right after check_rstbl(), any entry larger than its size claims via struct_size() (the same expression used to allocate these entries, so the check is overflow-safe by construction). All consumers can

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  17. CVE-2026-89616

    Высокий · CVSS 7.5EPSS 0,41%Есть исправление

    fs/ntfs3: fix info-leak on partial LZNT decompress in ni_read_frame()

    In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: fix info-leak on partial LZNT decompress in ni_read_frame() ni_read_frame() decompresses an LZNT $DATA frame into the vmapped target pages and then trusts decompress_lznt()'s return value: unc_size = decompress_lznt(frame_ondisk, ondisk_size, frame_mem, frame_size); if ((ssize_t)unc_size < 0) err = unc_size; else if (!unc_size || unc_size > frame_size) err = -EINVAL; decompress_lznt() stops as soon as the compressed stream is exhausted (e.g. a zero chunk header) and returns the number of bytes it actually wrote, which m

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  18. CVE-2026-89615

    Высокий · CVSS 8.4EPSS 0,15%Есть исправление

    fs/ntfs3: bound page_lcns[] index by the log record

    In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: bound page_lcns[] index by the log record The copy_lcns loop and the redo shorten loop index page_lcns[] at j + i, where i runs up to the log record's lcns_follow. That count is checked only against the record's own length, not the target entry, so check_dp_table() (which validates the entry's lcns_follow) does not cover it: the copy_lcns entry may even be freshly allocated after that check, and find_dp() bounds j but not i. A crafted record thus overflows page_lcns[] of an otherwise valid entry. Add dp_range_ok() and reject, before each loop, any record whose ru

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  19. CVE-2026-89609

    Высокий · CVSS 7.8EPSS 0,18%Есть исправление

    ecryptfs: hold msg ctx list lock when cleaning daemon queue

    In the Linux kernel, the following vulnerability has been resolved: ecryptfs: hold msg ctx list lock when cleaning daemon queue ecryptfs_exorcise_daemon() drops queued messages from a dying daemon without holding ecryptfs_msg_ctx_lists_mux, but ecryptfs_msg_ctx_alloc_to_free() requires that lock. Take the list lock while moving the queued contexts back to the free list to avoid racing with other global msg ctx list users.

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено
  20. CVE-2026-89608

    Высокий · CVSS 7.1EPSS 0,16%Есть исправление

    ecryptfs: pass packet set buffer size to parser

    In the Linux kernel, the following vulnerability has been resolved: ecryptfs: pass packet set buffer size to parser ecryptfs_parse_packet_set() receives a pointer into the file header, but it calculates the remaining packet buffer size from PAGE_SIZE - 8. For version 1 headers the packet set starts later in the header, so this can overstate the available buffer. Pass the actual packet set buffer length from the caller and calculate per-packet limits from the remaining bytes in that buffer. Recompute the remaining length after consuming a tag 3 packet before parsing the following tag 11 packet.

    • Обновитесь до 7.0.0-42.42.1~24.04.1
    Опубликовано Обновлено

Проверьте свой сервер

Сопоставьте установленный стек и версии со свежими базами уязвимостей.

Проверьте свой сервер →