142 lines
6.0 KiB
JSON
142 lines
6.0 KiB
JSON
{
|
||
"dataType": "CVE_RECORD",
|
||
"dataVersion": "5.2",
|
||
"cveMetadata": {
|
||
"cveId": "CVE-2026-63660",
|
||
"assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
|
||
"state": "PUBLISHED",
|
||
"assignerShortName": "GitHub_M",
|
||
"dateReserved": "2026-07-17T14:47:08.031Z",
|
||
"datePublished": "2026-11-11T02:40:47.419Z",
|
||
"dateUpdated": "2026-11-13T17:02:51.147Z"
|
||
},
|
||
"containers": {
|
||
"cna": {
|
||
"title": "node-fontnik: integer-overflow heap out-of-bounds write in RenderSDF",
|
||
"problemTypes": [
|
||
{
|
||
"descriptions": [
|
||
{
|
||
"cweId": "CWE-190",
|
||
"lang": "en",
|
||
"description": "CWE-190: Integer Overflow or Wraparound",
|
||
"type": "CWE"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"descriptions": [
|
||
{
|
||
"cweId": "CWE-787",
|
||
"lang": "en",
|
||
"description": "CWE-787: Out-of-bounds Write",
|
||
"type": "CWE"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"metrics": [
|
||
{
|
||
"cvssV3_1": {
|
||
"attackComplexity": "LOW",
|
||
"attackVector": "NETWORK",
|
||
"availabilityImpact": "HIGH",
|
||
"baseScore": 8.1,
|
||
"baseSeverity": "HIGH",
|
||
"confidentialityImpact": "NONE",
|
||
"integrityImpact": "HIGH",
|
||
"privilegesRequired": "LOW",
|
||
"scope": "UNCHANGED",
|
||
"userInteraction": "NONE",
|
||
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
|
||
"version": "3.1"
|
||
}
|
||
}
|
||
],
|
||
"references": [
|
||
{
|
||
"name": "https://github.com/mapbox/node-fontnik/security/advisories/GHSA-cfm6-c7rv-58xj",
|
||
"tags": [
|
||
"x_refsource_CONFIRM"
|
||
],
|
||
"url": "https://github.com/mapbox/node-fontnik/security/advisories/GHSA-cfm6-c7rv-58xj"
|
||
},
|
||
{
|
||
"name": "https://github.com/mapbox/node-fontnik/pull/202",
|
||
"tags": [
|
||
"x_refsource_MISC"
|
||
],
|
||
"url": "https://github.com/mapbox/node-fontnik/pull/202"
|
||
},
|
||
{
|
||
"name": "https://github.com/mapbox/node-fontnik/releases/tag/v0.7.7",
|
||
"tags": [
|
||
"x_refsource_MISC"
|
||
],
|
||
"url": "https://github.com/mapbox/node-fontnik/releases/tag/v0.7.7"
|
||
}
|
||
],
|
||
"affected": [
|
||
{
|
||
"vendor": "mapbox",
|
||
"product": "node-fontnik",
|
||
"versions": [
|
||
{
|
||
"version": "< 0.7.7",
|
||
"status": "affected"
|
||
}
|
||
]
|
||
}
|
||
],
|
||
"providerMetadata": {
|
||
"orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
|
||
"shortName": "GitHub_M",
|
||
"dateUpdated": "2026-11-11T02:40:47.419Z"
|
||
},
|
||
"descriptions": [
|
||
{
|
||
"lang": "en",
|
||
"value": "node-fontnik is a library that delivers a range of glyphs rendered as SDFs (signed distance fields) in a protocol buffer. Prior to version 0.7.7, a crafted font could trigger a heap out-of-bounds write in RenderSDF (include/mapbox/glyph_foundry_impl.hpp). RenderSDF computed the SDF bitmap allocation size as buffered_width * buffered_height in 32-bit unsigned int. Glyph dimensions are derived from the uploaded font's outline bounding box with no upper bound, so a glyph large enough to make that product exceed 2³² wrapped to a small value. The buffer was then under-allocated while the render loop still wrote one byte per pixel, corrupting the heap (CWE-190 → CWE-787) and crashing the process. A 680-byte font is enough to drive FreeType to a 65536×65536 buffered glyph, wrapping the size to 0. This issue has been patched in version 0.7.7."
|
||
}
|
||
],
|
||
"source": {
|
||
"advisory": "GHSA-cfm6-c7rv-58xj",
|
||
"discovery": "UNKNOWN"
|
||
}
|
||
},
|
||
"adp": [
|
||
{
|
||
"metrics": [
|
||
{
|
||
"other": {
|
||
"type": "ssvc",
|
||
"content": {
|
||
"timestamp": "2026-11-13T16:58:14.309072Z",
|
||
"id": "CVE-2026-63660",
|
||
"options": [
|
||
{
|
||
"Exploitation": "none"
|
||
},
|
||
{
|
||
"Automatable": "no"
|
||
},
|
||
{
|
||
"Technical Impact": "total"
|
||
}
|
||
],
|
||
"role": "CISA Coordinator",
|
||
"version": "2.0.3"
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"title": "CISA ADP Vulnrichment",
|
||
"providerMetadata": {
|
||
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
|
||
"shortName": "CISA-ADP",
|
||
"dateUpdated": "2026-11-13T17:02:51.147Z"
|
||
}
|
||
}
|
||
]
|
||
}
|
||
} |