GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2024-26798 (GCVE-0-2024-26798)

Vulnerability from cvelistv5 – Published: 2024-04-04 08:20 – Updated: 2026-05-23 15:37
VLAI
Title
fbcon: always restore the old font data in fbcon_do_set_font()
Summary
In the Linux kernel, the following vulnerability has been resolved: fbcon: always restore the old font data in fbcon_do_set_font() Commit a5a923038d70 (fbdev: fbcon: Properly revert changes when vc_resize() failed) started restoring old font data upon failure (of vc_resize()). But it performs so only for user fonts. It means that the "system"/internal fonts are not restored at all. So in result, the very first call to fbcon_do_set_font() performs no restore at all upon failing vc_resize(). This can be reproduced by Syzkaller to crash the system on the next invocation of font_get(). It's rather hard to hit the allocation failure in vc_resize() on the first font_set(), but not impossible. Esp. if fault injection is used to aid the execution/failure. It was demonstrated by Sirius: BUG: unable to handle page fault for address: fffffffffffffff8 #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0 Oops: 0000 [#1] PREEMPT SMP KASAN CPU: 1 PID: 8007 Comm: poc Not tainted 6.7.0-g9d1694dc91ce #20 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014 RIP: 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286 Call Trace: <TASK> con_font_get drivers/tty/vt/vt.c:4558 [inline] con_font_op+0x1fc/0xf20 drivers/tty/vt/vt.c:4673 vt_k_ioctl drivers/tty/vt/vt_ioctl.c:474 [inline] vt_ioctl+0x632/0x2ec0 drivers/tty/vt/vt_ioctl.c:752 tty_ioctl+0x6f8/0x1570 drivers/tty/tty_io.c:2803 vfs_ioctl fs/ioctl.c:51 [inline] ... So restore the font data in any case, not only for user fonts. Note the later 'if' is now protected by 'old_userfont' and not 'old_data' as the latter is always set now. (And it is supposed to be non-NULL. Otherwise we would see the bug above again.)
Severity
No CVSS data available.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-04-08 20:53 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 868749a7456dc48e93887a8474194e2ee6d6c21f , < ae68f57df3335679653868fafccd8c88ef84ae98 (git)
Affected: ebd6f886aa2447fcfcdce5450c9e1028e1d681bb , < 20a4b5214f7bee13c897477168c77bbf79683c3d (git)
Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 2f91a96b892fab2f2543b4a55740c5bee36b1a6b (git)
Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 73a6bd68a1342f3a44cac9dffad81ad6a003e520 (git)
Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < a2c881413dcc5d801bdc9535e51270cc88cb9cd8 (git)
Affected: a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24 , < 00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f (git)
Affected: f08ccb792d3eaf1dc62d8cbf6a30d6522329f660 (git)
Affected: 5.15.64 , < 5.15.151 (semver)
Affected: 5.19.6 , < 5.20 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 6.0
Unaffected: 0 , < 6.0 (semver)
Unaffected: 5.15.151 , ≤ 5.15.* (semver)
Unaffected: 6.1.81 , ≤ 6.1.* (semver)
Unaffected: 6.6.21 , ≤ 6.6.* (semver)
Unaffected: 6.7.9 , ≤ 6.7.* (semver)
Unaffected: 6.8 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-26798",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-04-08T20:53:12.971429Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-06-04T17:48:30.291Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      },
      {
        "providerMetadata": {
          "dateUpdated": "2024-08-02T00:14:13.539Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f"
          }
        ],
        "title": "CVE Program Container"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/video/fbdev/core/fbcon.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "ae68f57df3335679653868fafccd8c88ef84ae98",
              "status": "affected",
              "version": "868749a7456dc48e93887a8474194e2ee6d6c21f",
              "versionType": "git"
            },
            {
              "lessThan": "20a4b5214f7bee13c897477168c77bbf79683c3d",
              "status": "affected",
              "version": "ebd6f886aa2447fcfcdce5450c9e1028e1d681bb",
              "versionType": "git"
            },
            {
              "lessThan": "2f91a96b892fab2f2543b4a55740c5bee36b1a6b",
              "status": "affected",
              "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
              "versionType": "git"
            },
            {
              "lessThan": "73a6bd68a1342f3a44cac9dffad81ad6a003e520",
              "status": "affected",
              "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
              "versionType": "git"
            },
            {
              "lessThan": "a2c881413dcc5d801bdc9535e51270cc88cb9cd8",
              "status": "affected",
              "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
              "versionType": "git"
            },
            {
              "lessThan": "00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f",
              "status": "affected",
              "version": "a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "f08ccb792d3eaf1dc62d8cbf6a30d6522329f660",
              "versionType": "git"
            },
            {
              "lessThan": "5.15.151",
              "status": "affected",
              "version": "5.15.64",
              "versionType": "semver"
            },
            {
              "lessThan": "5.20",
              "status": "affected",
              "version": "5.19.6",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/video/fbdev/core/fbcon.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.0"
            },
            {
              "lessThan": "6.0",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.151",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.81",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.21",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.7.*",
              "status": "unaffected",
              "version": "6.7.9",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.8",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.151",
                  "versionStartIncluding": "5.15.64",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.81",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.21",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.7.9",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.8",
                  "versionStartIncluding": "6.0",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.19.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfbcon: always restore the old font data in fbcon_do_set_font()\n\nCommit a5a923038d70 (fbdev: fbcon: Properly revert changes when\nvc_resize() failed) started restoring old font data upon failure (of\nvc_resize()). But it performs so only for user fonts. It means that the\n\"system\"/internal fonts are not restored at all. So in result, the very\nfirst call to fbcon_do_set_font() performs no restore at all upon\nfailing vc_resize().\n\nThis can be reproduced by Syzkaller to crash the system on the next\ninvocation of font_get(). It\u0027s rather hard to hit the allocation failure\nin vc_resize() on the first font_set(), but not impossible. Esp. if\nfault injection is used to aid the execution/failure. It was\ndemonstrated by Sirius:\n  BUG: unable to handle page fault for address: fffffffffffffff8\n  #PF: supervisor read access in kernel mode\n  #PF: error_code(0x0000) - not-present page\n  PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0\n  Oops: 0000 [#1] PREEMPT SMP KASAN\n  CPU: 1 PID: 8007 Comm: poc Not tainted 6.7.0-g9d1694dc91ce #20\n  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014\n  RIP: 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286\n  Call Trace:\n   \u003cTASK\u003e\n   con_font_get drivers/tty/vt/vt.c:4558 [inline]\n   con_font_op+0x1fc/0xf20 drivers/tty/vt/vt.c:4673\n   vt_k_ioctl drivers/tty/vt/vt_ioctl.c:474 [inline]\n   vt_ioctl+0x632/0x2ec0 drivers/tty/vt/vt_ioctl.c:752\n   tty_ioctl+0x6f8/0x1570 drivers/tty/tty_io.c:2803\n   vfs_ioctl fs/ioctl.c:51 [inline]\n  ...\n\nSo restore the font data in any case, not only for user fonts. Note the\nlater \u0027if\u0027 is now protected by \u0027old_userfont\u0027 and not \u0027old_data\u0027 as the\nlatter is always set now. (And it is supposed to be non-NULL. Otherwise\nwe would see the bug above again.)"
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-23T15:37:58.296Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/ae68f57df3335679653868fafccd8c88ef84ae98"
        },
        {
          "url": "https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d"
        },
        {
          "url": "https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b"
        },
        {
          "url": "https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520"
        },
        {
          "url": "https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8"
        },
        {
          "url": "https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f"
        }
      ],
      "title": "fbcon: always restore the old font data in fbcon_do_set_font()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-26798",
    "datePublished": "2024-04-04T08:20:27.195Z",
    "dateReserved": "2024-02-19T14:20:24.179Z",
    "dateUpdated": "2026-05-23T15:37:58.296Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-26798",
      "date": "2026-09-16",
      "epss": "0.00327",
      "percentile": "0.25779"
    },
    "fkie_nvd": {
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nfbcon: always restore the old font data in fbcon_do_set_font()\\n\\nCommit a5a923038d70 (fbdev: fbcon: Properly revert changes when\\nvc_resize() failed) started restoring old font data upon failure (of\\nvc_resize()). But it performs so only for user fonts. It means that the\\n\\\"system\\\"/internal fonts are not restored at all. So in result, the very\\nfirst call to fbcon_do_set_font() performs no restore at all upon\\nfailing vc_resize().\\n\\nThis can be reproduced by Syzkaller to crash the system on the next\\ninvocation of font_get(). It\u0027s rather hard to hit the allocation failure\\nin vc_resize() on the first font_set(), but not impossible. Esp. if\\nfault injection is used to aid the execution/failure. It was\\ndemonstrated by Sirius:\\n  BUG: unable to handle page fault for address: fffffffffffffff8\\n  #PF: supervisor read access in kernel mode\\n  #PF: error_code(0x0000) - not-present page\\n  PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0\\n  Oops: 0000 [#1] PREEMPT SMP KASAN\\n  CPU: 1 PID: 8007 Comm: poc Not tainted 6.7.0-g9d1694dc91ce #20\\n  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014\\n  RIP: 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286\\n  Call Trace:\\n   \u003cTASK\u003e\\n   con_font_get drivers/tty/vt/vt.c:4558 [inline]\\n   con_font_op+0x1fc/0xf20 drivers/tty/vt/vt.c:4673\\n   vt_k_ioctl drivers/tty/vt/vt_ioctl.c:474 [inline]\\n   vt_ioctl+0x632/0x2ec0 drivers/tty/vt/vt_ioctl.c:752\\n   tty_ioctl+0x6f8/0x1570 drivers/tty/tty_io.c:2803\\n   vfs_ioctl fs/ioctl.c:51 [inline]\\n  ...\\n\\nSo restore the font data in any case, not only for user fonts. Note the\\nlater \u0027if\u0027 is now protected by \u0027old_userfont\u0027 and not \u0027old_data\u0027 as the\\nlatter is always set now. (And it is supposed to be non-NULL. Otherwise\\nwe would see the bug above again.)\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se resolvi\\u00f3 la siguiente vulnerabilidad: fbcon: restaurar siempre los datos de fuentes antiguos en fbcon_do_set_font() commit a5a923038d70 (fbdev: fbcon: revertir correctamente los cambios cuando fall\\u00f3 vc_resize()) comenz\\u00f3 a restaurar los datos de fuentes antiguos en caso de falla (de vc_resize ()). Pero funciona s\\u00f3lo para fuentes de usuario. Significa que las fuentes internas/del \\\"SYSTEM\\\" no se restauran en absoluto. Entonces, como resultado, la primera llamada a fbcon_do_set_font() no realiza ninguna restauraci\\u00f3n al fallar vc_resize(). Syzkaller puede reproducir esto para bloquear el SYSTEM en la siguiente invocaci\\u00f3n de font_get(). Es bastante dif\\u00edcil solucionar el error de asignaci\\u00f3n en vc_resize() en el primer font_set(), pero no imposible. Esp. si se utiliza la inyecci\\u00f3n de fallos para ayudar en la ejecuci\\u00f3n/fallo. Sirius lo demostr\\u00f3: ERROR: no se puede manejar el error de p\\u00e1gina para la direcci\\u00f3n: fffffffffffffff8 #PF: acceso de lectura del supervisor en modo kernel #PF: error_code(0x0000) - p\\u00e1gina no presente PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0 Ups: 0000 [ #1] PREEMPT SMP KASAN CPU: 1 PID: 8007 Comm: poc No contaminado 6.7.0-g9d1694dc91ce #20 Nombre del hardware: PC est\\u00e1ndar QEMU (i440FX + PIIX, 1996), BIOS 1.15.0-1 01/04/2014 RIP : 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286 Seguimiento de llamadas:  con_font_get drivers/tty/vt/vt.c:4558 [en l\\u00ednea] con_font_op+0x1fc/0xf20 drivers/tty /vt/vt.c:4673 controladores vt_k_ioctl/tty/vt/vt_ioctl.c:474 [en l\\u00ednea] vt_ioctl+0x632/0x2ec0 controladores/tty/vt/vt_ioctl.c:752 tty_ioctl+0x6f8/0x1570 controladores/tty/tty_io. c:2803 vfs_ioctl fs/ioctl.c:51 [en l\\u00ednea] ... As\\u00ed que restaure los datos de fuente en cualquier caso, no solo para las fuentes del usuario. Tenga en cuenta que el \u0027if\u0027 posterior ahora est\\u00e1 protegido por \u0027old_userfont\u0027 y no por \u0027old_data\u0027 ya que este \\u00faltimo siempre est\\u00e1 configurado ahora. (Y se supone que no es NULL. De lo contrario, volver\\u00edamos a ver el error anterior).\"}]",
      "id": "CVE-2024-26798",
      "lastModified": "2024-11-21T09:03:05.853",
      "published": "2024-04-04T09:15:08.897",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}, {\"url\": \"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}, {\"url\": \"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\", \"source\": \"af854a3a-2127-422b-91ae-364da2661108\"}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Awaiting Analysis"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2024-26798\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-04-04T09:15:08.897\",\"lastModified\":\"2026-06-17T07:18:22.460\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nfbcon: always restore the old font data in fbcon_do_set_font()\\n\\nCommit a5a923038d70 (fbdev: fbcon: Properly revert changes when\\nvc_resize() failed) started restoring old font data upon failure (of\\nvc_resize()). But it performs so only for user fonts. It means that the\\n\\\"system\\\"/internal fonts are not restored at all. So in result, the very\\nfirst call to fbcon_do_set_font() performs no restore at all upon\\nfailing vc_resize().\\n\\nThis can be reproduced by Syzkaller to crash the system on the next\\ninvocation of font_get(). It\u0027s rather hard to hit the allocation failure\\nin vc_resize() on the first font_set(), but not impossible. Esp. if\\nfault injection is used to aid the execution/failure. It was\\ndemonstrated by Sirius:\\n  BUG: unable to handle page fault for address: fffffffffffffff8\\n  #PF: supervisor read access in kernel mode\\n  #PF: error_code(0x0000) - not-present page\\n  PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0\\n  Oops: 0000 [#1] PREEMPT SMP KASAN\\n  CPU: 1 PID: 8007 Comm: poc Not tainted 6.7.0-g9d1694dc91ce #20\\n  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014\\n  RIP: 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286\\n  Call Trace:\\n   \u003cTASK\u003e\\n   con_font_get drivers/tty/vt/vt.c:4558 [inline]\\n   con_font_op+0x1fc/0xf20 drivers/tty/vt/vt.c:4673\\n   vt_k_ioctl drivers/tty/vt/vt_ioctl.c:474 [inline]\\n   vt_ioctl+0x632/0x2ec0 drivers/tty/vt/vt_ioctl.c:752\\n   tty_ioctl+0x6f8/0x1570 drivers/tty/tty_io.c:2803\\n   vfs_ioctl fs/ioctl.c:51 [inline]\\n  ...\\n\\nSo restore the font data in any case, not only for user fonts. Note the\\nlater \u0027if\u0027 is now protected by \u0027old_userfont\u0027 and not \u0027old_data\u0027 as the\\nlatter is always set now. (And it is supposed to be non-NULL. Otherwise\\nwe would see the bug above again.)\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: fbcon: restaurar siempre los datos de fuentes antiguos en fbcon_do_set_font() commit a5a923038d70 (fbdev: fbcon: revertir correctamente los cambios cuando fall\u00f3 vc_resize()) comenz\u00f3 a restaurar los datos de fuentes antiguos en caso de falla (de vc_resize ()). Pero funciona s\u00f3lo para fuentes de usuario. Significa que las fuentes internas/del \\\"SYSTEM\\\" no se restauran en absoluto. Entonces, como resultado, la primera llamada a fbcon_do_set_font() no realiza ninguna restauraci\u00f3n al fallar vc_resize(). Syzkaller puede reproducir esto para bloquear el SYSTEM en la siguiente invocaci\u00f3n de font_get(). Es bastante dif\u00edcil solucionar el error de asignaci\u00f3n en vc_resize() en el primer font_set(), pero no imposible. Esp. si se utiliza la inyecci\u00f3n de fallos para ayudar en la ejecuci\u00f3n/fallo. Sirius lo demostr\u00f3: ERROR: no se puede manejar el error de p\u00e1gina para la direcci\u00f3n: fffffffffffffff8 #PF: acceso de lectura del supervisor en modo kernel #PF: error_code(0x0000) - p\u00e1gina no presente PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0 Ups: 0000 [ #1] PREEMPT SMP KASAN CPU: 1 PID: 8007 Comm: poc No contaminado 6.7.0-g9d1694dc91ce #20 Nombre del hardware: PC est\u00e1ndar QEMU (i440FX + PIIX, 1996), BIOS 1.15.0-1 01/04/2014 RIP : 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286 Seguimiento de llamadas:  con_font_get drivers/tty/vt/vt.c:4558 [en l\u00ednea] con_font_op+0x1fc/0xf20 drivers/tty /vt/vt.c:4673 controladores vt_k_ioctl/tty/vt/vt_ioctl.c:474 [en l\u00ednea] vt_ioctl+0x632/0x2ec0 controladores/tty/vt/vt_ioctl.c:752 tty_ioctl+0x6f8/0x1570 controladores/tty/tty_io. c:2803 vfs_ioctl fs/ioctl.c:51 [en l\u00ednea] ... As\u00ed que restaure los datos de fuente en cualquier caso, no solo para las fuentes del usuario. Tenga en cuenta que el \u0027if\u0027 posterior ahora est\u00e1 protegido por \u0027old_userfont\u0027 y no por \u0027old_data\u0027 ya que este \u00faltimo siempre est\u00e1 configurado ahora. (Y se supone que no es NULL. De lo contrario, volver\u00edamos a ver el error anterior).\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/video/fbdev/core/fbcon.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"868749a7456dc48e93887a8474194e2ee6d6c21f\",\"lessThan\":\"ae68f57df3335679653868fafccd8c88ef84ae98\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"ebd6f886aa2447fcfcdce5450c9e1028e1d681bb\",\"lessThan\":\"20a4b5214f7bee13c897477168c77bbf79683c3d\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\",\"lessThan\":\"2f91a96b892fab2f2543b4a55740c5bee36b1a6b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\",\"lessThan\":\"73a6bd68a1342f3a44cac9dffad81ad6a003e520\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\",\"lessThan\":\"a2c881413dcc5d801bdc9535e51270cc88cb9cd8\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\",\"lessThan\":\"00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f08ccb792d3eaf1dc62d8cbf6a30d6522329f660\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"5.15.64\",\"lessThan\":\"5.15.151\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.19.6\",\"lessThan\":\"5.20\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/video/fbdev/core/fbcon.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.0\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.0\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.151\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.81\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.6.21\",\"lessThanOrEqual\":\"6.6.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.7.9\",\"lessThanOrEqual\":\"6.7.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.8\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-04-08T20:53:12.971429Z\",\"id\":\"CVE-2024-26798\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-770\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.15.64\",\"versionEndExcluding\":\"5.15.151\",\"matchCriteriaId\":\"C6852C0F-A534-43B3-BDC6-ECFEF26AB7DB\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.0\",\"versionEndExcluding\":\"6.1.81\",\"matchCriteriaId\":\"89A51AC3-83B4-4F44-B496-385D10612456\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.2\",\"versionEndExcluding\":\"6.6.21\",\"matchCriteriaId\":\"B19074A2-9FE5-4E7D-9E2D-020F95013ADA\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.7\",\"versionEndExcluding\":\"6.7.9\",\"matchCriteriaId\":\"1C538467-EDA0-4A9A-82EB-2925DE9FF827\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"B9F4EA73-0894-400F-A490-3A397AB7A517\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"056BD938-0A27-4569-B391-30578B309EE3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"F02056A5-B362-4370-9FF8-6F0BD384D520\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"62075ACE-B2A0-4B16-829D-B3DA5AE5CC41\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc5:*:*:*:*:*:*\",\"matchCriteriaId\":\"A780F817-2A77-4130-A9B7-5C25606314E3\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.8:rc6:*:*:*:*:*:*\",\"matchCriteriaId\":\"AEB9199B-AB8F-4877-8964-E2BA95B5F15C\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ae68f57df3335679653868fafccd8c88ef84ae98\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\",\"source\":\"af854a3a-2127-422b-91ae-364da2661108\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2025-11-21T13:37:22+00:00",
      "cve": "CVE-2024-26798",
      "id": "CVE-2024-26798",
      "initial_release_date": "2024-04-04T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: fbcon: always restore the old font data in fbcon_do_set_font()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-26798.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-01T01:13:01Z",
      "cve": "CVE-2024-26798",
      "id": "CVE-2024-26798",
      "initial_release_date": "2024-04-15T23:12:40Z",
      "product_status:known_affected": "377",
      "product_status:known_not_affected": "324",
      "product_status:recommended": "520",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2024-26798",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2024-26798.json",
      "version": "65"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T00:14:13.539Z\"}}, {\"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2024-26798\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-04-08T20:53:12.971429Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-05-23T19:01:22.430Z\"}, \"title\": \"CISA ADP Vulnrichment\"}], \"cna\": {\"title\": \"fbcon: always restore the old font data in fbcon_do_set_font()\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"868749a7456dc48e93887a8474194e2ee6d6c21f\", \"lessThan\": \"ae68f57df3335679653868fafccd8c88ef84ae98\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"ebd6f886aa2447fcfcdce5450c9e1028e1d681bb\", \"lessThan\": \"20a4b5214f7bee13c897477168c77bbf79683c3d\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\", \"lessThan\": \"2f91a96b892fab2f2543b4a55740c5bee36b1a6b\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\", \"lessThan\": \"73a6bd68a1342f3a44cac9dffad81ad6a003e520\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\", \"lessThan\": \"a2c881413dcc5d801bdc9535e51270cc88cb9cd8\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"a5a923038d70d2d4a86cb4e3f32625a5ee6e7e24\", \"lessThan\": \"00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f08ccb792d3eaf1dc62d8cbf6a30d6522329f660\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"5.15.64\", \"lessThan\": \"5.15.151\", \"versionType\": \"semver\"}, {\"status\": \"affected\", \"version\": \"5.19.6\", \"lessThan\": \"5.20\", \"versionType\": \"semver\"}], \"programFiles\": [\"drivers/video/fbdev/core/fbcon.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.0\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.0\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.15.151\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1.81\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.1.*\"}, {\"status\": \"unaffected\", \"version\": \"6.6.21\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.7.9\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.7.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/video/fbdev/core/fbcon.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/ae68f57df3335679653868fafccd8c88ef84ae98\"}, {\"url\": \"https://git.kernel.org/stable/c/20a4b5214f7bee13c897477168c77bbf79683c3d\"}, {\"url\": \"https://git.kernel.org/stable/c/2f91a96b892fab2f2543b4a55740c5bee36b1a6b\"}, {\"url\": \"https://git.kernel.org/stable/c/73a6bd68a1342f3a44cac9dffad81ad6a003e520\"}, {\"url\": \"https://git.kernel.org/stable/c/a2c881413dcc5d801bdc9535e51270cc88cb9cd8\"}, {\"url\": \"https://git.kernel.org/stable/c/00d6a284fcf3fad1b7e1b5bc3cd87cbfb60ce03f\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nfbcon: always restore the old font data in fbcon_do_set_font()\\n\\nCommit a5a923038d70 (fbdev: fbcon: Properly revert changes when\\nvc_resize() failed) started restoring old font data upon failure (of\\nvc_resize()). But it performs so only for user fonts. It means that the\\n\\\"system\\\"/internal fonts are not restored at all. So in result, the very\\nfirst call to fbcon_do_set_font() performs no restore at all upon\\nfailing vc_resize().\\n\\nThis can be reproduced by Syzkaller to crash the system on the next\\ninvocation of font_get(). It\u0027s rather hard to hit the allocation failure\\nin vc_resize() on the first font_set(), but not impossible. Esp. if\\nfault injection is used to aid the execution/failure. It was\\ndemonstrated by Sirius:\\n  BUG: unable to handle page fault for address: fffffffffffffff8\\n  #PF: supervisor read access in kernel mode\\n  #PF: error_code(0x0000) - not-present page\\n  PGD cb7b067 P4D cb7b067 PUD cb7d067 PMD 0\\n  Oops: 0000 [#1] PREEMPT SMP KASAN\\n  CPU: 1 PID: 8007 Comm: poc Not tainted 6.7.0-g9d1694dc91ce #20\\n  Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.15.0-1 04/01/2014\\n  RIP: 0010:fbcon_get_font+0x229/0x800 drivers/video/fbdev/core/fbcon.c:2286\\n  Call Trace:\\n   \u003cTASK\u003e\\n   con_font_get drivers/tty/vt/vt.c:4558 [inline]\\n   con_font_op+0x1fc/0xf20 drivers/tty/vt/vt.c:4673\\n   vt_k_ioctl drivers/tty/vt/vt_ioctl.c:474 [inline]\\n   vt_ioctl+0x632/0x2ec0 drivers/tty/vt/vt_ioctl.c:752\\n   tty_ioctl+0x6f8/0x1570 drivers/tty/tty_io.c:2803\\n   vfs_ioctl fs/ioctl.c:51 [inline]\\n  ...\\n\\nSo restore the font data in any case, not only for user fonts. Note the\\nlater \u0027if\u0027 is now protected by \u0027old_userfont\u0027 and not \u0027old_data\u0027 as the\\nlatter is always set now. (And it is supposed to be non-NULL. Otherwise\\nwe would see the bug above again.)\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.151\", \"versionStartIncluding\": \"5.15.64\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1.81\", \"versionStartIncluding\": \"6.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.21\", \"versionStartIncluding\": \"6.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.7.9\", \"versionStartIncluding\": \"6.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8\", \"versionStartIncluding\": \"6.0\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionStartIncluding\": \"5.19.6\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-05-23T15:37:58.296Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2024-26798\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-05-23T15:37:58.296Z\", \"dateReserved\": \"2024-02-19T14:20:24.179Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-04-04T08:20:27.195Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…