{"id":"CVE-2022-50012","title":"powerpc/64: Init jump labels before parse_early_param()","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/64: Init jump labels before parse_early_param()\n\nOn 64-bit, calling jump_label_init() in setup_feature_keys() is too\nlate because static keys may be used in sub…","severity":"none","vendor":"Linux","product":"Linux","affected":["Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < e3c9e9452a8ea12d335b1e59b2c72e1b99c699b8","Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < 8f9357313cdcadb0a311b44c29d4eaccc7fa632f","Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < ca829e05d3d4f728810cc5e4b468d9ebc7745eb3","Linux 5.15"],"ssvc":{"exploitation":"none","automatable":"no","technicalImpact":"partial","timestamp":"2026-11-05T19:52:59.950888Z"},"published":"2025-06-18","updated":"2026-11-05","sourceUpdated":"2026-11-05T20:00:13.772Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2022-50012","references":[{"url":"https://git.kernel.org/stable/c/e3c9e9452a8ea12d335b1e59b2c72e1b99c699b8"},{"url":"https://git.kernel.org/stable/c/8f9357313cdcadb0a311b44c29d4eaccc7fa632f"},{"url":"https://git.kernel.org/stable/c/ca829e05d3d4f728810cc5e4b468d9ebc7745eb3"}],"tags":["cve.org"],"epss":0.00249,"epssPercentile":0.16368,"ingestedAt":"2026-11-05T22:38:31.636Z","slug":"CVE-2022-50012","body":"## Overview\n\nIn the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/64: Init jump labels before parse_early_param()\n\nOn 64-bit, calling jump_label_init() in setup_feature_keys() is too\nlate because static keys may be used in subroutines of\nparse_early_param() which is again subroutine of early_init_devtree().\n\nFor example booting with \"threadirqs\":\n\n  static_key_enable_cpuslocked(): static key '0xc000000002953260' used before call to jump_label_init()\n  WARNING: CPU: 0 PID: 0 at kernel/jump_label.c:166 static_key_enable_cpuslocked+0xfc/0x120\n  ...\n  NIP static_key_enable_cpuslocked+0xfc/0x120\n  LR  static_key_enable_cpuslocked+0xf8/0x120\n  Call Trace:\n    static_key_enable_cpuslocked+0xf8/0x120 (unreliable)\n    static_key_enable+0x30/0x50\n    setup_forced_irqthreads+0x28/0x40\n    do_early_param+0xa0/0x108\n    parse_args+0x290/0x4e0\n    parse_early_options+0x48/0x5c\n    parse_early_param+0x58/0x84\n    early_init_devtree+0xd4/0x518\n    early_setup+0xb4/0x214\n\nSo call jump_label_init() just before parse_early_param() in\nearly_init_devtree().\n\n[mpe: Add call trace to change log and minor wording edits.]\n\n## Affected\n\n- `Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < e3c9e9452a8ea12d335b1e59b2c72e1b99c699b8`\n- `Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < 8f9357313cdcadb0a311b44c29d4eaccc7fa632f`\n- `Linux >= 91cc470e797828d779cd4c1efbe8519bcb358bae < ca829e05d3d4f728810cc5e4b468d9ebc7745eb3`\n- `Linux 5.15`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":3,"depthScoreParts":{"impact":2.8,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}