Skip to content
Heist/ feed
Back to feed
UnratedFix available

media: imon: make send_packet() more robust

Type: advisorySources: OSV

In the Linux kernel, the following vulnerability has been resolved: media: imon: make send_packet() more robust syzbot is reporting that imon has three problems which result in hung tasks due to forever holding device lock [1]. First problem is that when usb_rx_callback_intf0() once got -EPROTO error after ictx->dev_present_intf0 became true, usb_rx_callback_intf0() resubmits urb after printk(), and resubmitted urb causes usb_rx_callback_intf0() to again get -EPROTO error. This results in printk() flooding (RCU stalls). Alan Stern commented [2] that In theory it's okay to resubmit _if_ the driver has a robust error-recovery scheme (such as giving up after some fixed limit on the number of errors or after some fixed time has elapsed, perhaps with a time delay to prevent a flood of errors). Most drivers don't bother to do this; they simply give up right away. This makes them more vulnerable to short-term noise interference during USB transfers, but in reality such interference is quite rare. There's nothing really wrong with giving up right away. but imon has a poor error-recovery scheme which just retries forever; this behavior should be fixed. Since I'm not sure whether it is safe for imon users to give up upon any error code, this patch takes care of only union of error codes chosen from modules in drivers/media/rc/ directory which handle -EPROTO error (i.e. ir_toy, mceusb and igorplugusb). Second problem is that when usb_rx_callback_intf0() once got -EPROTO error before ict

Products
Kernel
Affected versions
Not specified
Fixed versions
5.10.247, 5.15.197, 5.4.302, 6.1.159, 6.12.58, 6.17.8, 6.6.117
CVEs
CVE-2025-68194
Confirmed fixed CVEs
Not specified
Updated in this feed
8 Nov 2026, 01:48 UTC · Revision 1

Source evidence

media: imon: make send_packet() more robust

core-osv · Original source

Published 16 Dec 2025, 13:43 UTC

In the Linux kernel, the following vulnerability has been resolved: media: imon: make send_packet() more robust syzbot is reporting that imon has three problems which result in hung tasks due to forever holding device lock [1]. First problem is that when usb_rx_callback_intf0() once got -EPROTO error after ictx->dev_present_intf0 became true, usb_rx_callback_intf0() resubmits urb after printk(), and resubmitted urb causes usb_rx_callback_intf0() to again get -EPROTO error. This results in printk() flooding (RCU stalls). Alan Stern commented [2] that In theory it's okay to resubmit _if_ the driver has a robust error-recovery scheme (such as giving up after some fixed limit on the number of errors or after some fixed time has elapsed, perhaps with a time delay to prevent a flood of errors). Most drivers don't bother to do this; they simply give up right away. This makes them more vulnerable to short-term noise interference during USB transfers, but in reality such interference is quite rare. There's nothing really wrong with giving up right away. but imon has a poor error-recovery scheme which just retries forever; this behavior should be fixed. Since I'm not sure whether it is safe for imon users to give up upon any error code, this patch takes care of only union of error codes chosen from modules in drivers/media/rc/ directory which handle -EPROTO error (i.e. ir_toy, mceusb and igorplugusb). Second problem is that when usb_rx_callback_intf0() once got -EPROTO error before ict

osv:CVE-2025-68194

Kernel

Fixed versions: 5.4.302, 5.10.247, 5.15.197, 6.1.159, 6.6.117, 6.12.58, 6.17.8

Complete source record
{
  "id": "032ffdacbb07626bde9d3bf74e8e707896b210f91e1fe99713943605cdc0d355",
  "url": "https://osv.dev/vulnerability/CVE-2025-68194",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "media: imon: make send_packet() more robust",
    "summary": "In the Linux kernel, the following vulnerability has been resolved: media: imon: make send_packet() more robust syzbot is reporting that imon has three problems which result in hung tasks due to forever holding device lock [1]. First problem is that when usb_rx_callback_intf0() once got -EPROTO error after ictx->dev_present_intf0 became true, usb_rx_callback_intf0() resubmits urb after printk(), and resubmitted urb causes usb_rx_callback_intf0() to again get -EPROTO error. This results in printk() flooding (RCU stalls). Alan Stern commented [2] that In theory it's okay to resubmit _if_ the driver has a robust error-recovery scheme (such as giving up after some fixed limit on the number of errors or after some fixed time has elapsed, perhaps with a time delay to prevent a flood of errors). Most drivers don't bother to do this; they simply give up right away. This makes them more vulnerable to short-term noise interference during USB transfers, but in reality such interference is quite rare. There's nothing really wrong with giving up right away. but imon has a poor error-recovery scheme which just retries forever; this behavior should be fixed. Since I'm not sure whether it is safe for imon users to give up upon any error code, this patch takes care of only union of error codes chosen from modules in drivers/media/rc/ directory which handle -EPROTO error (i.e. ir_toy, mceusb and igorplugusb). Second problem is that when usb_rx_callback_intf0() once got -EPROTO error before ict",
    "evidence": "osv:CVE-2025-68194",
    "products": [
      {
        "name": {
          "value": "Kernel",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "5.4.302",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "5.10.247",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "5.15.197",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.1.159",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.6.117",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.12.58",
            "evidence": "/affected/1/ranges"
          },
          {
            "value": "6.17.8",
            "evidence": "/affected/1/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "unknown",
    "structured": {
      "id": "CVE-2025-68194",
      "aliases": [
        "CVE-2025-68194"
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "type": "GIT",
              "events": [
                {
                  "introduced": "21677cfc562a27e099719d413287bc8d1d24deb7"
                },
                {
                  "fixed": "519737af11c03590819a6eec2ad532cfdb87ea63"
                },
                {
                  "fixed": "f58ab83b7b7133e6baefe03a46846c4f6ce45e2f"
                },
                {
                  "fixed": "26f6a1dd5d81ad61a875a747698da6f27abf389b"
                },
                {
                  "fixed": "667afd4681781f60a644cd0d2ee6c59cb1c36208"
                },
                {
                  "fixed": "8231e80118463be5598daaf266c1c83650f1948b"
                },
                {
                  "fixed": "0213e4175abbb9dfcbf7c197e3817d527f459ad5"
                },
                {
                  "fixed": "f7f3ecb4934fff782fa9bb1cd16e2290c041b22d"
                },
                {
                  "fixed": "eecd203ada43a4693ce6fdd3a58ae10c7819252c"
                }
              ]
            }
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-68194.json"
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "2.6.35"
                },
                {
                  "fixed": "5.4.302"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.5.0"
                },
                {
                  "fixed": "5.10.247"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.11.0"
                },
                {
                  "fixed": "5.15.197"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "5.16.0"
                },
                {
                  "fixed": "6.1.159"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.2.0"
                },
                {
                  "fixed": "6.6.117"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.7.0"
                },
                {
                  "fixed": "6.12.58"
                }
              ]
            },
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "6.13.0"
                },
                {
                  "fixed": "6.17.8"
                }
              ]
            }
          ],
          "package": {
            "name": "Kernel",
            "ecosystem": "Linux"
          },
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-68194.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:53.009820114Z",
      "provider": "osv",
      "references": [
        "https://git.kernel.org/stable/c/0213e4175abbb9dfcbf7c197e3817d527f459ad5",
        "https://git.kernel.org/stable/c/26f6a1dd5d81ad61a875a747698da6f27abf389b",
        "https://git.kernel.org/stable/c/519737af11c03590819a6eec2ad532cfdb87ea63",
        "https://git.kernel.org/stable/c/667afd4681781f60a644cd0d2ee6c59cb1c36208",
        "https://git.kernel.org/stable/c/8231e80118463be5598daaf266c1c83650f1948b",
        "https://git.kernel.org/stable/c/eecd203ada43a4693ce6fdd3a58ae10c7819252c",
        "https://git.kernel.org/stable/c/f58ab83b7b7133e6baefe03a46846c4f6ce45e2f",
        "https://git.kernel.org/stable/c/f7f3ecb4934fff782fa9bb1cd16e2290c041b22d",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/68xxx/CVE-2025-68194.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2025-68194",
        "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
      ],
      "provider_metadata": {
        "cna_assigner": "Linux",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/68xxx/CVE-2025-68194.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2025-68194",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": null
  },
  "source_id": "core-osv",
  "document_id": 521498,
  "published_at": "2025-12-16T13:43:20.525+00:00"
}