---
id: CVE-2026-68185
title: 'LoongArch: Move jump_label_init() before parse_early_param()'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  LoongArch: Move jump_label_init() before parse_early_param()

  When enabling both CONFIG_MEM_ALLOC_PROFILING=y and
  CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=y, then …
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 <
    1d0b99ef7fcb6cef1df273872059bf854814500e
  - >-
    Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 <
    4b40e590efb350c54480d7e883f054d3609a94c6
  - >-
    Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 <
    38b025fcdc45bdf5140a5726a1fbb2e694ea047b
  - >-
    Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 <
    881e9f3c4e117b100880b1c5de3a0da8e455a78f
  - >-
    Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 <
    ea68d444a658783234a06f05414e41cf93a18fb2
  - Linux 5.19
published: '2026-08-10'
updated: '2026-10-21'
sourceUpdated: '2026-10-21T12:43:31.010Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2026-68185'
references:
  - url: 'https://git.kernel.org/stable/c/1d0b99ef7fcb6cef1df273872059bf854814500e'
  - url: 'https://git.kernel.org/stable/c/4b40e590efb350c54480d7e883f054d3609a94c6'
  - url: 'https://git.kernel.org/stable/c/38b025fcdc45bdf5140a5726a1fbb2e694ea047b'
  - url: 'https://git.kernel.org/stable/c/881e9f3c4e117b100880b1c5de3a0da8e455a78f'
  - url: 'https://git.kernel.org/stable/c/ea68d444a658783234a06f05414e41cf93a18fb2'
tags:
  - cve.org
epss: 0.00209
epssPercentile: 0.10421
ingestedAt: '2026-10-21T12:48:53.604Z'
---

## Overview

In the Linux kernel, the following vulnerability has been resolved:

LoongArch: Move jump_label_init() before parse_early_param()

When enabling both CONFIG_MEM_ALLOC_PROFILING=y and
CONFIG_MEM_ALLOC_PROFILING_ENABLED_BY_DEFAULT=y, then diabling memory
profiling by adding the boot parameter 'sysctl.vm.mem_profiling=0' will
cause the kernel failed to boot.

After analysis, this is because jump_label_init() must be called before
parse_early_param(), the early param handlers may modify static keys by
static_branch_enable/disable().

Fix this by moving jump_label_init() to before parse_early_param(). The
solution is similar to other architectures.

## Affected

- `Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 < 1d0b99ef7fcb6cef1df273872059bf854814500e`
- `Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 < 4b40e590efb350c54480d7e883f054d3609a94c6`
- `Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 < 38b025fcdc45bdf5140a5726a1fbb2e694ea047b`
- `Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 < 881e9f3c4e117b100880b1c5de3a0da8e455a78f`
- `Linux >= 628c3bb40e9a8cefc0a6fde28b7b66bfe46d1dc2 < ea68d444a658783234a06f05414e41cf93a18fb2`
- `Linux 5.19`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
