An out of bounds write in hermes, while handling large arrays, prior to commit 06eaec767e376bfdb883d912cb15e987ddf2bda1 allows attackers to potentially execute arbitrary code via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence, most React Native applications are not affected.
{
"cna_assigner": "facebook",
"cwe_ids": [
"CWE-787"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2022/32xxx/CVE-2022-32234.json",
"unresolved_ranges": [
{
"extracted_events": [
{
"range": [
{
"fixed": "prior to commit 06eaec767e376bfdb883d912cb15e987ddf2bda1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "SplitRange"
}
]
}
]
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "06eaec767e376bfdb883d912cb15e987ddf2bda1"
}
],
"source": "DESCRIPTION"
}
]
}
{
"extracted_events": [
{
"cpe": "cpe:2.3:a:facebook:hermes:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "0.12.0"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "06eaec767e376bfdb883d912cb15e987ddf2bda1"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2022-32234.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "48123351170391304353321702620001144785",
"length": 581
},
"id": "CVE-2022-32234-187efd82",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/meta/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/include/llvh/ADT/SmallVector.h",
"function": "grow"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"192843654680290664668689812012615394418",
"128708908882130193250636643319471079976",
"46035457216074894185967552258866082545",
"296687577260170667837862499962458531899",
"281071268308224590619057480106192462470",
"61942069343023427340103315716237887113",
"113945020252159984935031683854396799232",
"332736716430080952626776564668483913516"
],
"threshold": 0.9
},
"id": "CVE-2022-32234-2cf5961a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/meta/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/lib/Support/SmallVector.cpp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "253189510533086805087783480300989181997",
"length": 522
},
"id": "CVE-2022-32234-38374ea5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/meta/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/lib/Support/SmallVector.cpp",
"function": "SmallVectorBase::grow_pod"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"152218726929742603056274588617079760462",
"273543411923646877829988890171938985669",
"306552367279952607915074168194677652365",
"147905964317093621609574812653590542205",
"144486398886999229798266066265911416691",
"142532597581357533135503929773762349263",
"167179976335230148264290389137457076872"
],
"threshold": 0.9
},
"id": "CVE-2022-32234-80354cf3",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/meta/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/include/llvh/ADT/SmallVector.h"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "253189510533086805087783480300989181997",
"length": 522
},
"id": "CVE-2022-32234-9597e76a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/facebook/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/lib/Support/SmallVector.cpp",
"function": "SmallVectorBase::grow_pod"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "48123351170391304353321702620001144785",
"length": 581
},
"id": "CVE-2022-32234-abe6703f",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/facebook/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/include/llvh/ADT/SmallVector.h",
"function": "grow"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"192843654680290664668689812012615394418",
"128708908882130193250636643319471079976",
"46035457216074894185967552258866082545",
"296687577260170667837862499962458531899",
"281071268308224590619057480106192462470",
"61942069343023427340103315716237887113",
"113945020252159984935031683854396799232",
"332736716430080952626776564668483913516"
],
"threshold": 0.9
},
"id": "CVE-2022-32234-bdc2cc93",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/facebook/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/lib/Support/SmallVector.cpp"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"152218726929742603056274588617079760462",
"273543411923646877829988890171938985669",
"306552367279952607915074168194677652365",
"147905964317093621609574812653590542205",
"144486398886999229798266066265911416691",
"142532597581357533135503929773762349263",
"167179976335230148264290389137457076872"
],
"threshold": 0.9
},
"id": "CVE-2022-32234-db4a561a",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/facebook/hermes/commit/06eaec767e376bfdb883d912cb15e987ddf2bda1",
"target": {
"file": "external/llvh/include/llvh/ADT/SmallVector.h"
}
}
]
"2026-11-04T07:08:24Z"