In the Linux kernel, the following vulnerability has been resolved:
ASoC: codecs: wc938x: fix accessing array out of bounds for enum type
Accessing enums using integer would result in array out of bounds access on platforms like aarch64 where sizeof(long) is 8 compared to enum size which is 4 bytes.
Fix this by using enumerated items instead of integers.
[
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f03c0c94186d5876857132d97e28f20cdc100bdc",
"digest": {
"line_hashes": [
"209041214231921186763145606196813552951",
"219141587285379479032224041017357613437",
"24395144735082156975573185784072859206",
"126999168134702585357674131344320985741",
"2877735060409295130255947766257338156",
"319167533242486518653212238697009271777",
"87666355354462605997773132841249683915",
"37467924317812619589507359391500787445"
],
"threshold": 0.9
},
"target": {
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-2a857756",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@adafea71b49ec4dbc44e0b84ec6eb602004a7a08",
"digest": {
"function_hash": "170359084109114668093113865557950346653",
"length": 284.0
},
"target": {
"function": "wcd938x_tx_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-2dad71a7",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f03c0c94186d5876857132d97e28f20cdc100bdc",
"digest": {
"function_hash": "138634903455071566901209304983978441301",
"length": 197.0
},
"target": {
"function": "wcd938x_rx_hph_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-46972a8a",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@adafea71b49ec4dbc44e0b84ec6eb602004a7a08",
"digest": {
"function_hash": "138634903455071566901209304983978441301",
"length": 197.0
},
"target": {
"function": "wcd938x_rx_hph_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-53651bb2",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@adafea71b49ec4dbc44e0b84ec6eb602004a7a08",
"digest": {
"line_hashes": [
"209041214231921186763145606196813552951",
"219141587285379479032224041017357613437",
"24395144735082156975573185784072859206",
"126999168134702585357674131344320985741",
"2877735060409295130255947766257338156",
"319167533242486518653212238697009271777",
"87666355354462605997773132841249683915",
"37467924317812619589507359391500787445"
],
"threshold": 0.9
},
"target": {
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-5c784623",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc587b7c8fbbe128f6bd0dad025a0caea5e6d164",
"digest": {
"line_hashes": [
"209041214231921186763145606196813552951",
"219141587285379479032224041017357613437",
"24395144735082156975573185784072859206",
"126999168134702585357674131344320985741",
"2877735060409295130255947766257338156",
"319167533242486518653212238697009271777",
"87666355354462605997773132841249683915",
"37467924317812619589507359391500787445"
],
"threshold": 0.9
},
"target": {
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-6de79966",
"signature_version": "v1",
"signature_type": "Line"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f03c0c94186d5876857132d97e28f20cdc100bdc",
"digest": {
"function_hash": "170359084109114668093113865557950346653",
"length": 284.0
},
"target": {
"function": "wcd938x_tx_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-7462f881",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d09aee1b1da196be11ed86dd4897f228f2487613",
"digest": {
"function_hash": "170359084109114668093113865557950346653",
"length": 284.0
},
"target": {
"function": "wcd938x_tx_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-75d0cd64",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc587b7c8fbbe128f6bd0dad025a0caea5e6d164",
"digest": {
"function_hash": "138634903455071566901209304983978441301",
"length": 197.0
},
"target": {
"function": "wcd938x_rx_hph_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-8c1727df",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cc587b7c8fbbe128f6bd0dad025a0caea5e6d164",
"digest": {
"function_hash": "170359084109114668093113865557950346653",
"length": 284.0
},
"target": {
"function": "wcd938x_tx_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-9efe0dd6",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d09aee1b1da196be11ed86dd4897f228f2487613",
"digest": {
"function_hash": "138634903455071566901209304983978441301",
"length": 197.0
},
"target": {
"function": "wcd938x_rx_hph_mode_get",
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-dbfbd10e",
"signature_version": "v1",
"signature_type": "Function"
},
{
"deprecated": false,
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d09aee1b1da196be11ed86dd4897f228f2487613",
"digest": {
"line_hashes": [
"209041214231921186763145606196813552951",
"219141587285379479032224041017357613437",
"24395144735082156975573185784072859206",
"126999168134702585357674131344320985741",
"2877735060409295130255947766257338156",
"319167533242486518653212238697009271777",
"87666355354462605997773132841249683915",
"37467924317812619589507359391500787445"
],
"threshold": 0.9
},
"target": {
"file": "sound/soc/codecs/wcd938x.c"
},
"id": "CVE-2022-49249-f78f0872",
"signature_version": "v1",
"signature_type": "Line"
}
]