GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2023-54245 (GCVE-0-2023-54245)

Vulnerability from cvelistv5 – Published: 2025-12-30 12:15 – Updated: 2026-05-11 19:58
VLAI
Title
ASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds
Summary
In the Linux kernel, the following vulnerability has been resolved: ASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds When we run syzkaller we get below Out of Bound. "KASAN: slab-out-of-bounds Read in regcache_flat_read" Below is the backtrace of the issue: dump_backtrace+0x0/0x4c8 show_stack+0x34/0x44 dump_stack_lvl+0xd8/0x118 print_address_description+0x30/0x2d8 kasan_report+0x158/0x198 __asan_report_load4_noabort+0x44/0x50 regcache_flat_read+0x10c/0x110 regcache_read+0xf4/0x180 _regmap_read+0xc4/0x278 _regmap_update_bits+0x130/0x290 regmap_update_bits_base+0xc0/0x15c snd_soc_component_update_bits+0xa8/0x22c snd_soc_component_write_field+0x68/0xd4 tx_macro_digital_mute+0xec/0x140 Actually There is no need to have decimator with 32 bits. By limiting the variable with short type u8 issue is resolved.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5 , < da35a4e6eee5d73886312e85322a6e97df901987 (git)
Affected: d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5 , < 57f9a9a232bde7abfe49c3072b29a255da9ba891 (git)
Affected: d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5 , < b0cd740a31412340fead50e69e4fe9bc3781c754 (git)
Affected: d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5 , < e5e7e398f6bb7918dab0612eb6991f7bae95520d (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.12
Unaffected: 0 , < 5.12 (semver)
Unaffected: 5.15.106 , ≤ 5.15.* (semver)
Unaffected: 6.1.23 , ≤ 6.1.* (semver)
Unaffected: 6.2.10 , ≤ 6.2.* (semver)
Unaffected: 6.3 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "sound/soc/codecs/lpass-tx-macro.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "da35a4e6eee5d73886312e85322a6e97df901987",
              "status": "affected",
              "version": "d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5",
              "versionType": "git"
            },
            {
              "lessThan": "57f9a9a232bde7abfe49c3072b29a255da9ba891",
              "status": "affected",
              "version": "d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5",
              "versionType": "git"
            },
            {
              "lessThan": "b0cd740a31412340fead50e69e4fe9bc3781c754",
              "status": "affected",
              "version": "d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5",
              "versionType": "git"
            },
            {
              "lessThan": "e5e7e398f6bb7918dab0612eb6991f7bae95520d",
              "status": "affected",
              "version": "d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "sound/soc/codecs/lpass-tx-macro.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.12"
            },
            {
              "lessThan": "5.12",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.106",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.23",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.2.*",
              "status": "unaffected",
              "version": "6.2.10",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.3",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.106",
                  "versionStartIncluding": "5.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.23",
                  "versionStartIncluding": "5.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.2.10",
                  "versionStartIncluding": "5.12",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.3",
                  "versionStartIncluding": "5.12",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds\n\nWhen we run syzkaller we get below Out of Bound.\n    \"KASAN: slab-out-of-bounds Read in regcache_flat_read\"\n\n    Below is the backtrace of the issue:\n\n    dump_backtrace+0x0/0x4c8\n    show_stack+0x34/0x44\n    dump_stack_lvl+0xd8/0x118\n    print_address_description+0x30/0x2d8\n    kasan_report+0x158/0x198\n    __asan_report_load4_noabort+0x44/0x50\n    regcache_flat_read+0x10c/0x110\n    regcache_read+0xf4/0x180\n    _regmap_read+0xc4/0x278\n    _regmap_update_bits+0x130/0x290\n    regmap_update_bits_base+0xc0/0x15c\n    snd_soc_component_update_bits+0xa8/0x22c\n    snd_soc_component_write_field+0x68/0xd4\n    tx_macro_digital_mute+0xec/0x140\n\n    Actually There is no need to have decimator with 32 bits.\n    By limiting the variable with short type u8 issue is resolved."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-11T19:58:15.830Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/da35a4e6eee5d73886312e85322a6e97df901987"
        },
        {
          "url": "https://git.kernel.org/stable/c/57f9a9a232bde7abfe49c3072b29a255da9ba891"
        },
        {
          "url": "https://git.kernel.org/stable/c/b0cd740a31412340fead50e69e4fe9bc3781c754"
        },
        {
          "url": "https://git.kernel.org/stable/c/e5e7e398f6bb7918dab0612eb6991f7bae95520d"
        }
      ],
      "title": "ASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2023-54245",
    "datePublished": "2025-12-30T12:15:44.060Z",
    "dateReserved": "2025-12-30T12:06:44.513Z",
    "dateUpdated": "2026-05-11T19:58:15.830Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2023-54245",
      "date": "2026-09-14",
      "epss": "0.00196",
      "percentile": "0.09425"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2023-54245\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-12-30T13:16:13.103\",\"lastModified\":\"2026-06-17T06:47:05.077\",\"vulnStatus\":\"Deferred\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds\\n\\nWhen we run syzkaller we get below Out of Bound.\\n    \\\"KASAN: slab-out-of-bounds Read in regcache_flat_read\\\"\\n\\n    Below is the backtrace of the issue:\\n\\n    dump_backtrace+0x0/0x4c8\\n    show_stack+0x34/0x44\\n    dump_stack_lvl+0xd8/0x118\\n    print_address_description+0x30/0x2d8\\n    kasan_report+0x158/0x198\\n    __asan_report_load4_noabort+0x44/0x50\\n    regcache_flat_read+0x10c/0x110\\n    regcache_read+0xf4/0x180\\n    _regmap_read+0xc4/0x278\\n    _regmap_update_bits+0x130/0x290\\n    regmap_update_bits_base+0xc0/0x15c\\n    snd_soc_component_update_bits+0xa8/0x22c\\n    snd_soc_component_write_field+0x68/0xd4\\n    tx_macro_digital_mute+0xec/0x140\\n\\n    Actually There is no need to have decimator with 32 bits.\\n    By limiting the variable with short type u8 issue is resolved.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:\\n\\nASoC: c\u00f3decs: tx-macro: Soluci\u00f3n para KASAN: slab-out-of-bounds\\n\\nCuando ejecutamos syzkaller obtenemos el siguiente Out of Bound.\\n\u0027KASAN: slab-out-of-bounds Read in regcache_flat_read\u0027\\n\\nA continuaci\u00f3n se muestra el rastreo de pila del problema:\\n\\ndump_backtrace+0x0/0x4c8\\nshow_stack+0x34/0x44\\ndump_stack_lvl+0xd8/0x118\\nprint_address_description+0x30/0x2d8\\nkasan_report+0x158/0x198\\n__asan_report_load4_noabort+0x44/0x50\\nregcache_flat_read+0x10c/0x110\\nregcache_read+0xf4/0x180\\n_regmap_read+0xc4/0x278\\n_regmap_update_bits+0x130/0x290\\nregmap_update_bits_base+0xc0/0x15c\\nsnd_soc_component_update_bits+0xa8/0x22c\\nsnd_soc_component_write_field+0x68/0xd4\\ntx_macro_digital_mute+0xec/0x140\\n\\nEn realidad, no hay necesidad de tener un decimador con 32 bits.\\nAl limitar la variable con el tipo corto u8, el problema se resuelve.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"sound/soc/codecs/lpass-tx-macro.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5\",\"lessThan\":\"da35a4e6eee5d73886312e85322a6e97df901987\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5\",\"lessThan\":\"57f9a9a232bde7abfe49c3072b29a255da9ba891\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5\",\"lessThan\":\"b0cd740a31412340fead50e69e4fe9bc3781c754\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"d207bdea0ca9efde321ff142e9b9f2ef73f9cdf5\",\"lessThan\":\"e5e7e398f6bb7918dab0612eb6991f7bae95520d\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"sound/soc/codecs/lpass-tx-macro.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.12\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.12\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.106\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1.23\",\"lessThanOrEqual\":\"6.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.2.10\",\"lessThanOrEqual\":\"6.2.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.3\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/57f9a9a232bde7abfe49c3072b29a255da9ba891\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/b0cd740a31412340fead50e69e4fe9bc3781c754\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/da35a4e6eee5d73886312e85322a6e97df901987\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e5e7e398f6bb7918dab0612eb6991f7bae95520d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-07-21T19:14:17+00:00",
      "cve": "CVE-2023-54245",
      "id": "CVE-2023-54245",
      "initial_release_date": "2023-01-01T00:00:00+00:00",
      "product_status:known_affected": "108",
      "product_status:known_not_affected": "166",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ASoC: codecs: tx-macro: Fix for KASAN: slab-out-of-bounds",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2023/cve-2023-54245.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-29T02:03:09Z",
      "cve": "CVE-2023-54245",
      "id": "CVE-2023-54245",
      "initial_release_date": "2025-12-31T00:27:37Z",
      "product_status:known_affected": "354",
      "product_status:known_not_affected": "392",
      "product_status:recommended": "225",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2023-54245",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2023-54245.json",
      "version": "23"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…