{
  "affected": [
    {
      "ranges": [
        {
          "events": [
            {
              "introduced": "39e47767ec9b22f844c2a07c9d329256960d4021"
            },
            {
              "fixed": "392c6b68334aa0e0ae9aba95c0a366bcb0d92f5d"
            },
            {
              "fixed": "d66b8074c555e8abb0ae19eea1c9f3635498bdde"
            },
            {
              "fixed": "47615557447185917afa432b7958f87583c417cb"
            },
            {
              "fixed": "90c8353f471821d7ccd4fe573a2402e056192494"
            },
            {
              "fixed": "7654e6e3cd6bdee9602f6063b3c670bd556d7e61"
            },
            {
              "fixed": "2e4a70f3c30910427e5ea848b799066d67b963d5"
            },
            {
              "fixed": "954557957177c3c13d7c655976665b1170da5e50"
            },
            {
              "fixed": "42023d4b6d2661a40ee2dcf7e1a3528a35c638ca"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        }
      ]
    },
    {
      "package": {
        "ecosystem": "Linux",
        "name": "Kernel"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "4.18.0"
            },
            {
              "fixed": "5.10.252"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "5.11.0"
            },
            {
              "fixed": "5.15.202"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "5.16.0"
            },
            {
              "fixed": "6.1.165"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.2.0"
            },
            {
              "fixed": "6.6.128"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.7.0"
            },
            {
              "fixed": "6.12.75"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.13.0"
            },
            {
              "fixed": "6.18.16"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.19.0"
            },
            {
              "fixed": "6.19.6"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ]
    }
  ],
  "database_specific": {
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/71xxx/CVE-2025-71274.json"
  },
  "details": "In the Linux kernel, the following vulnerability has been resolved:\n\nrpmsg: core: fix race in driver_override_show() and use core helper\n\nThe driver_override_show function reads the driver_override string\nwithout holding the device_lock. However, the store function modifies\nand frees the string while holding the device_lock. This creates a race\ncondition where the string can be freed by the store function while\nbeing read by the show function, leading to a use-after-free.\n\nTo fix this, replace the rpmsg_string_attr macro with explicit show and\nstore functions. The new driver_override_store uses the standard\ndriver_set_override helper. Since the introduction of\ndriver_set_override, the comments in include/linux/rpmsg.h have stated\nthat this helper must be used to set or clear driver_override, but the\nimplementation was not updated until now.\n\nBecause driver_set_override modifies and frees the string while holding\nthe device_lock, the new driver_override_show now correctly holds the\ndevice_lock during the read operation to prevent the race.\n\nAdditionally, since rpmsg_string_attr has only ever been used for\ndriver_override, removing the macro simplifies the code.",
  "id": "CVE-2025-71274",
  "modified": "2026-07-08T05:36:44.667109545Z",
  "published": "2026-05-06T11:27:07.525Z",
  "references": [
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/2e4a70f3c30910427e5ea848b799066d67b963d5"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/392c6b68334aa0e0ae9aba95c0a366bcb0d92f5d"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/42023d4b6d2661a40ee2dcf7e1a3528a35c638ca"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/47615557447185917afa432b7958f87583c417cb"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/7654e6e3cd6bdee9602f6063b3c670bd556d7e61"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/90c8353f471821d7ccd4fe573a2402e056192494"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/954557957177c3c13d7c655976665b1170da5e50"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/d66b8074c555e8abb0ae19eea1c9f3635498bdde"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/71xxx/CVE-2025-71274.json"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-71274"
    },
    {
      "type": "PACKAGE",
      "url": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
    }
  ],
  "schema_version": "1.7.5",
  "summary": "rpmsg: core: fix race in driver_override_show() and use core helper"
}