In ConvertRGBToPlanarYUV of Codec2BufferUtils.cpp, there is a possible out of bounds write due to an incorrect bounds check. This could lead to local escalation of privilege with no additional execution privileges needed. User interaction is not needed for exploitation.
{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171907788624393277576463990727337245975",
"266857258801834299928775247832617392449",
"324731063664894238649446225070583481331",
"69909754135387287024077381248434302861",
"8480256186502824540199977946897902375"
]
},
"id": "ASB-A-283099444-2771b47e",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/4eba80f6698cb2d7aa48ea4f7728dbdf11f29fd3",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"length": 2556.0,
"function_hash": "279170240592909725332005736864581918089"
},
"id": "ASB-A-283099444-e290da49",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/4eba80f6698cb2d7aa48ea4f7728dbdf11f29fd3",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/4eba80f6698cb2d7aa48ea4f7728dbdf11f29fd3"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 2014.0,
"function_hash": "129231562570970158183939558874321284042"
},
"id": "ASB-A-283099444-21801862",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/d83225b43057dd25deb5083772e6ebc2f5e5253b",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"294047738314291937965356928757776352318",
"263266827447335412584720773234508699562",
"136706318425649091115213275492943507119",
"226795213716081528700932410798692467423",
"89546135907421783310030848122338984894"
]
},
"id": "ASB-A-283099444-467457ee",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/d83225b43057dd25deb5083772e6ebc2f5e5253b",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/d83225b43057dd25deb5083772e6ebc2f5e5253b"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 2556.0,
"function_hash": "279170240592909725332005736864581918089"
},
"id": "ASB-A-283099444-0859d9d5",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171907788624393277576463990727337245975",
"266857258801834299928775247832617392449",
"324731063664894238649446225070583481331",
"69909754135387287024077381248434302861",
"8480256186502824540199977946897902375"
]
},
"id": "ASB-A-283099444-55886ce3",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171907788624393277576463990727337245975",
"266857258801834299928775247832617392449",
"324731063664894238649446225070583481331",
"69909754135387287024077381248434302861",
"8480256186502824540199977946897902375"
]
},
"id": "ASB-A-283099444-5aadd03d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"length": 2556.0,
"function_hash": "279170240592909725332005736864581918089"
},
"id": "ASB-A-283099444-c5c5f081",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171907788624393277576463990727337245975",
"266857258801834299928775247832617392449",
"324731063664894238649446225070583481331",
"69909754135387287024077381248434302861",
"8480256186502824540199977946897902375"
]
},
"id": "ASB-A-283099444-29e87c66",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"length": 2556.0,
"function_hash": "279170240592909725332005736864581918089"
},
"id": "ASB-A-283099444-ae76ea7d",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}{
"vanir_signatures": [
{
"digest": {
"length": 2556.0,
"function_hash": "279170240592909725332005736864581918089"
},
"id": "ASB-A-283099444-066eacdb",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Function",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"function": "ConvertRGBToPlanarYUV",
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
},
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"171907788624393277576463990727337245975",
"266857258801834299928775247832617392449",
"324731063664894238649446225070583481331",
"69909754135387287024077381248434302861",
"8480256186502824540199977946897902375"
]
},
"id": "ASB-A-283099444-c00d49c7",
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822",
"target": {
"file": "media/codec2/sfplugin/utils/Codec2BufferUtils.cpp"
}
}
],
"fixes": [
"https://android.googlesource.com/platform/frameworks/av/+/3ee0378ac5b39fe57fb91f0a8113e0fd18ec1822"
],
"types": [
"EoP"
],
"spl": "2024-01-01",
"severity": "High"
}