---
id: CVE-2024-46681
title: 'pktgen: use cpus_read_lock() in pg_net_init()'
summary: |-
  In the Linux kernel, the following vulnerability has been resolved:

  pktgen: use cpus_read_lock() in pg_net_init()

  I have seen the WARN_ON(smp_processor_id() != cpu) firing
  in pktgen_thread_worker() during tests.

  We must use cpus_read_…
severity: none
vendor: Linux
product: Linux
affected:
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    1b4fe364b561b952dd7beeba7f7616f9a419b83a
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    7eed5b3115ce9e057bf64c3f6be9ea72f8298e4e
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    5f5f7366dda8ae870e8305d6e7b3c0c2686cd2cf
  - >-
    Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 <
    979b581e4c69257acab1af415ddad6b2d78a2fa5
  - Linux 2.6.12
ssvc:
  exploitation: none
  automatable: 'no'
  technicalImpact: partial
  timestamp: '2024-09-29T15:09:32.507756Z'
published: '2024-09-13'
updated: '2026-10-30'
sourceUpdated: '2026-10-30T12:19:12.977Z'
source: CVEORG
sourceUrl: 'https://www.cve.org/CVERecord?id=CVE-2024-46681'
references:
  - url: 'https://git.kernel.org/stable/c/1b4fe364b561b952dd7beeba7f7616f9a419b83a'
  - url: 'https://git.kernel.org/stable/c/7eed5b3115ce9e057bf64c3f6be9ea72f8298e4e'
  - url: 'https://git.kernel.org/stable/c/5f5f7366dda8ae870e8305d6e7b3c0c2686cd2cf'
  - url: 'https://git.kernel.org/stable/c/979b581e4c69257acab1af415ddad6b2d78a2fa5'
tags:
  - cve.org
epss: 0.00278
epssPercentile: 0.2022
ingestedAt: '2026-10-21T12:48:53.731Z'
---

## Overview

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

pktgen: use cpus_read_lock() in pg_net_init()

I have seen the WARN_ON(smp_processor_id() != cpu) firing
in pktgen_thread_worker() during tests.

We must use cpus_read_lock()/cpus_read_unlock()
around the for_each_online_cpu(cpu) loop.

While we are at it use WARN_ON_ONCE() to avoid a possible syslog flood.

## Affected

- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 1b4fe364b561b952dd7beeba7f7616f9a419b83a`
- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 7eed5b3115ce9e057bf64c3f6be9ea72f8298e4e`
- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 5f5f7366dda8ae870e8305d6e7b3c0c2686cd2cf`
- `Linux >= 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 < 979b581e4c69257acab1af415ddad6b2d78a2fa5`
- `Linux 2.6.12`

## Remediation

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