{
  "cveId": "CVE-2022-48629",
  "url": "https://patchblox.com/security/cve/CVE-2022-48629",
  "summary": "CVE-2022-48629 is fixed in linux on 1 platform, first by DEBIAN-CVE-2022-48629, released March 5, 2024. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "linux: In the Linux kernel, the following vulnerability has been resolved:  crypto: qcom-rng - ensure buffer for generate is...",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  crypto: qcom-rng - ensure buffer for generate is completely filled  The generate function in struct rng_alg expects that the destination buffer is completely filled if the function returns 0. qcom_rng_read() can run into a situation where the buffer is partially filled with randomness and the remaining part of the buffer is zeroed since qcom_rng_generate() doesn\u0027t check the return value. This issue can be reproduced by running the following from libkcapi:      kcapi-rng -b 9000000 \u003E OUTFILE  The generated OUTFILE will have three huge sections that contain all zeros, and this is caused by the code where the test \u0027val \u0026 PRNG_STATUS_DATA_AVAIL\u0027 fails.  Let\u0027s fix this issue by ensuring that qcom_rng_read() always returns with a full buffer if the function returns success. Let\u0027s also have qcom_rng_generate() return the correct value.  Here\u0027s some statistics from the ent project (https://www.fourmilab.ch/random/) that shows information about the quality of the generated numbers:      $ ent -c qcom-random-before     Value Char Occurrences Fraction       0           606748   0.067416       1            33104   0.003678       2            33001   0.003667     ...     253   \uFFFD        32883   0.003654     254   \uFFFD        33035   0.003671     255   \uFFFD        33239   0.003693      Total:       9000000   1.000000      Entropy = 7.811590 bits per byte.      Optimum compression would reduce the size     of this 9000000 byte file by 2 percent.      Chi square distribution for 9000000 samples is 9329962.81, and     randomly would exceed this value less than 0.01 percent of the     times.      Arithmetic mean value of data bytes is 119.3731 (127.5 = random).     Monte Carlo value for Pi is 3.197293333 (error 1.77 percent).     Serial correlation coefficient is 0.159130 (totally uncorrelated =     0.0).  Without this patch, the results of the chi-square test is 0.01%, and the numbers are certainly not random according to ent\u0027s project page. The results improve with this patch:      $ ent -c qcom-random-after     Value Char Occurrences Fraction       0            35432   0.003937       1            35127   0.003903       2            35424   0.003936     ...     253   \uFFFD        35201   0.003911     254   \uFFFD        34835   0.003871     255   \uFFFD        35368   0.003930      Total:       9000000   1.000000      Entropy = 7.999979 bits per byte.      Optimum compression would reduce the size     of this 9000000 byte file by 0 percent.      Chi square distribution for 9000000 samples is 258.77, and randomly     would exceed this value 42.24 percent of the times.      Arithmetic mean value of data bytes is 127.5006 (127.5 = random).     Monte Carlo value for Pi is 3.141277333 (error 0.01 percent).     Serial correlation coefficient is 0.000468 (totally uncorrelated =     0.0).  This change was tested on a Nexus 5 phone (msm8974 SoC).",
  "published": "2024-03-05T12:15:45Z",
  "severity": "medium",
  "cvss": 5.5,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
  "epss": 0.00535,
  "epssPercentile": 0.45357,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 12.15 (bookworm)",
      "fixedVersion": "5.16.18-1",
      "fix": "DEBIAN-CVE-2022-48629",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48629",
      "released": "2024-03-05T12:15:45Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "5.16.18-1",
      "fix": "DEBIAN-CVE-2022-48629",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48629",
      "released": "2024-03-05T12:15:45Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "5.16.18-1",
      "fix": "DEBIAN-CVE-2022-48629",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2022-48629",
      "released": "2024-03-05T12:15:45Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T00:53:09Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}