{"id":71827,"date":"2025-10-16T19:45:39","date_gmt":"2025-10-16T16:15:39","guid":{"rendered":"https:\/\/afaghhosting.net\/blog\/cve-2025-62493-heap-out-of-bounds-read-in-js_bigint_to_string1-in-quickjs\/"},"modified":"2025-10-16T19:45:39","modified_gmt":"2025-10-16T16:15:39","slug":"cve-2025-62493-heap-out-of-bounds-read-in-js_bigint_to_string1-in-quickjs","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/cve-2025-62493-heap-out-of-bounds-read-in-js_bigint_to_string1-in-quickjs\/","title":{"rendered":"CVE-2025-62493 &#8211; Heap out-of-bounds read in js_bigint_to_string1 in QuickJS"},"content":{"rendered":"<p>CVE ID : CVE-2025-62493<\/p>\n<p>Published :  Oct. 16, 2025, 4:15 p.m. | 25\u00a0minutes ago<\/p>\n<p>Description : A vulnerability exists in the QuickJS engine&#8217;s BigInt string conversion logic (js_bigint_to_string1) due to an incorrect calculation of the required number of digits, which in turn leads to reading memory past the allocated BigInt structure.<\/p>\n<p>  *  The function determines the number of characters (n_digits) needed for the string representation by calculating:<\/p>\n<p>$$ \\ text{n_digits} = (text{n_bits} + text{log2_radix} &#8211; 1) \/ text{log2_radix}$$<\/p>\n<p>$$$$This formula is off-by-one in certain edge cases when calculating the necessary memory limbs. For instance, a 127-bit BigInt using radix 32 (where $text{log2_radix}=5$) is calculated to need $text{n_digits}=26$.<\/p>\n<p>  *  The maximum number of bits actually stored is $text{n_bits}=127$, which requires only two 64-bit limbs ($text{JS_LIMB_BITS}=64$).<\/p>\n<p>  *  The conversion loop iterates $text{n_digits}=26$ times, attempting to read 5 bits in each iteration, totaling $26 times 5 = 130$ bits.<\/p>\n<p>  *  In the final iterations of the loop, the code attempts to read data that spans two limbs:<\/p>\n<p>C<\/p>\n<p>c = (r-&gt;tab[pos] &gt;&gt; shift) | (r-&gt;tab[pos + 1] tab[pos + 1] becomes an Out-of-Bounds Read when pos points to the last valid limb (e.g., $pos=1$).<\/p>\n<p>This vulnerability allows an attacker to cause the engine to read and process data from the memory immediately following the BigInt buffer. This can lead to Information Disclosure of sensitive data stored on the heap adjacent to the BigInt object.<\/p>\n<p>Severity: 5.9 | MEDIUM<\/p>\n<p>Visit the link for more details, such as CVSS details, affected products, timeline, and more&#8230;\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CVE ID : CVE-2025-62493 Published : Oct. 16, 2025, 4:15 p.m. | 25\u00a0minutes ago Description : A vulnerability exists in the QuickJS engine&#8217;s BigInt string conversion logic (js_bigint_to_string1) due to an incorrect calculation of the required number of digits, which in turn leads to reading memory past the allocated BigInt structure. * The function determines &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-71827","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/71827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=71827"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/71827\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=71827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=71827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=71827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}