5.5

CVE-2022-49648: tracing/histograms: Fix memory leak problem

Modified
AliasesUBUNTU-CVE-2022-49648DEBIAN-CVE-2022-49648
Published 26-02-2025Last modified 23-05-2026

Vulnerability summary

CVE-2022-49648 is a medium (CVSS 5.5) vulnerability in linux. EPSS estimates a 0.27% chance of exploitation in the next 30 days, higher than 19.6% of scored vulnerabilities.

Priority
Routine

Not severe (CVSS 5.5, local access); no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
5.5/10
010
Medium · v3.1 (CVE.org)
EPSS score
0.27%
0%100%
Low · 0.00 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 7 · Related 6

Timeline

  1. 26-02-2025
    PublishedVulnerability first disclosed.
  2. 23-05-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: tracing/histograms: Fix memory leak problem This reverts commit 46bbe5c671e06f070428b9be142cc4ee5cedebac. As commit 46bbe5c671e0 ("tracing: fix double free") said, the "double free" problem reported by clang static analyzer is: > In parse_var_defs() if there is a problem allocating > var_defs.expr, the earlier var_defs.name is freed. > This free is duplicated by free_var_defs() which frees > the rest of the list. However, if there is a problem allocating N-th var_defs.expr: + in parse_var_defs(), the freed 'earlier var_defs.name' is actually the N-th var_defs.name; + then in free_var_defs(), the names from 0th to (N-1)-th are freed; IF ALLOCATING PROBLEM HAPPENED HERE!!! -+ \ | 0th 1th (N-1)-th N-th V +-------------+-------------+-----+-------------+----------- var_defs: | name | expr | name | expr | ... | name | expr | name | /// +-------------+-------------+-----+-------------+----------- These two frees don't act on same name, so there was no "double free" problem before. Conversely, after that commit, we get a "memory leak" problem because the above "N-th var_defs.name" is not freed. If enable CONFIG_DEBUG_KMEMLEAK and inject a fault at where the N-th var_defs.expr allocated, then execute on shell like: $ echo 'hist:key=call_site:val=$v1,$v2:v1=bytes_req,v2=bytes_alloc' > \ /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger Then kmemleak reports: unreferenced object 0xffff8fb100ef3518 (size 8): comm "bash", pid 196, jiffies 4295681690 (age 28.538s) hex dump (first 8 bytes): 76 31 00 00 b1 8f ff ff v1...... backtrace: [<0000000038fe4895>] kstrdup+0x2d/0x60 [<00000000c99c049a>] event_hist_trigger_parse+0x206f/0x20e0 [<00000000ae70d2cc>] trigger_process_regex+0xc0/0x110 [<0000000066737a4c>] event_trigger_write+0x75/0xd0 [<000000007341e40c>] vfs_write+0xbb/0x2a0 [<0000000087fde4c2>] ksys_write+0x59/0xd0 [<00000000581e9cdf>] do_syscall_64+0x3a/0x80 [<00000000cf3b065c>] entry_SYSCALL_64_after_hwframe+0x46/0xb0

CVSS metrics

4 scores · 4 sources · 1 version

EPSS trend

Probability

0.27%

Chance of exploitation in the next 30 days

Percentile

20%

Versus all other CVEs

30-day change

No change 0.00 pp

From 0.27% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Version check

Known conditions: local access, low-privilege account, no user interaction (CVSS vector). Other conditions: not stated in public data.

Ubuntu107 products
  • linux< 5.4.0-128.144 | < 5.15.0-50.56
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-aws< 5.4.0-1086.93 | < 5.15.0-1021.25
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Linux2 products
  • linux≥ 240dd5118a9e0454f280ffeae63f22bd14735733, < eb622d5580b9e2ff694f62da6410618bd73853cb | ≥ e92c490f104993cea35e5f5d5108ac12df1850ac, < ecc6dec12c33aa92c086cd702af9f544ddaf3c75 | ≥ 46bbe5c671e06f070428b9be142cc4ee5cedebac, < 78a1400c42ee11197eb1f0f85ba51df9a4fdfff0 | ≥ 46bbe5c671e06f070428b9be142cc4ee5cedebac, < 22eeff55679d9e7c0f768c79bfbd83e2f8142d89 | ≥ 46bbe5c671e06f070428b9be142cc4ee5cedebac, < 4d453eb5e1eec89971aa5b3262857ee26cfdffd3 | ≥ 46bbe5c671e06f070428b9be142cc4ee5cedebac, < 7edc3945bdce9c39198a10d6129377a5c53559c2 | e3a23511638a3dcf0275c1e71a46d1ca2e2e6788 | ≥ 4.19.149, < 4.19.253 | ≥ 5.4.69, < 5.4.207 | ≥ 5.8.13, < 5.9 | 5.9
  • linux_kernel≥ 4.19.149, < 4.19.253 | ≥ 5.4.69, < 5.4.207 | ≥ 5.8.13, < 5.10.132 | ≥ 5.11, < 5.15.56 | ≥ 5.16, < 5.18.13 | 5.19:rc1 | 5.19:rc2 | 5.19:rc3 | 5.19:rc4 | 5.19:rc5 | 5.19:rc6
Debian1 product
  • linux< 5.18.14-1

3 vendors · 110 products

References

10 links