{
   "containers": {
      "cna": {
         "providerMetadata": {
            "orgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038"
         },
         "descriptions": [
            {
               "lang": "en",
               "value": "fbdev: flush deferred IO before closing\n\nWhen framebuffer gets closed, the queued deferred IO gets cancelled. This\ncan cause some last display data to vanish. This is problematic for users\nwho send a still image to the framebuffer, then close the file: the image\nmay never appear.\n\nTo ensure none of display data get lost, flush the queued deferred IO\nfirst before closing.\n\nAnother possible solution is to delete the cancel_delayed_work_sync()\ninstead. The difference is that the display may appear some time after\nclosing. However, the clearing of page mapping after this needs to be\nremoved too, because the page mapping is used by the deferred work. It is\nnot completely obvious whether it is okay to not clear the page mapping.\nFor a patch intended for stable trees, go with the simple and obvious\nsolution."
            }
         ],
         "affected": [
            {
               "product": "Linux",
               "vendor": "Linux",
               "defaultStatus": "unaffected",
               "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               "versions": [
                  {
                     "version": "60b59beafba8",
                     "lessThan": "81f444f22816",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "60b59beafba8",
                     "lessThan": "2db6388d8a7f",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "60b59beafba8",
                     "lessThan": "21ba4f2543bd",
                     "status": "affected",
                     "versionType": "git"
                  },
                  {
                     "version": "60b59beafba8",
                     "lessThan": "33cd6ea9c067",
                     "status": "affected",
                     "versionType": "git"
                  }
               ]
            },
            {
               "product": "Linux",
               "vendor": "Linux",
               "defaultStatus": "affected",
               "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
               "versions": [
                  {
                     "version": "2.6.22",
                     "status": "affected"
                  },
                  {
                     "version": "0",
                     "lessThan": "2.6.22",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.1.75",
                     "lessThanOrEqual": "6.1.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.6.14",
                     "lessThanOrEqual": "6.6.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.7.2",
                     "lessThanOrEqual": "6.7.*",
                     "status": "unaffected",
                     "versionType": "custom"
                  },
                  {
                     "version": "6.8-rc1",
                     "lessThanOrEqual": "*",
                     "status": "unaffected",
                     "versionType": "original_commit_for_fix"
                  }
               ]
            }
         ],
         "references": [
            {
               "url": "https://git.kernel.org/stable/c/81f444f22816"
            },
            {
               "url": "https://git.kernel.org/stable/c/2db6388d8a7f"
            },
            {
               "url": "https://git.kernel.org/stable/c/21ba4f2543bd"
            },
            {
               "url": "https://git.kernel.org/stable/c/33cd6ea9c067"
            }
         ],
         "title": "fbdev: flush deferred IO before closing",
         "x_generator": {
            "engine": "bippy-c4875b56942e"
         }
      }
   },
   "cveMetadata": {
      "assignerOrgId": "f4215fc3-5b6b-47ff-a258-f7189bd81038",
      "cveID": "CVE-2023-21660",
      "requesterUserId": "gregkh@linuxfoundation.org",
      "serial": "1",
      "state": "PUBLISHED"
   },
   "dataType": "CVE_RECORD",
   "dataVersion": "5.0"
}
