Mongoose is an embedded web server and network library. Prior to 7.23, ppp_handle_ipv6cp() in src/l2_ppp.c trusts the 16-bit IPv6CP len field without checking it against the received payload size. On a PPP or PPPoE link using MG_ENABLE_TCPIP and MG_ENABLE_IPV6, an unauthenticated adjacent peer can complete the required LCP exchange and send a short Configure-Request with an oversized length, causing ppp_tx_frame() to read beyond recv_queue.buf and write beyond tx.buf. The same length misuse can also expose adjacent heap bytes in a reply or hang the event loop through find_opt(). This issue is fixed in version 7.23.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-122",
"CWE-125"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63626.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "7.23"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "751f14742dea934bec08a507ab1fecc3673d4903"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "7.23",
"range": [
{
"fixed": "02bdbb9ed6f0a8f7c42228c6e7cb35d748b60551"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63626.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"147779923595820438717343759797790704071",
"104215282424534809171113134806132628615",
"125429092353828372202734431931284895923",
"27059195531277844316801348576699084853",
"309524658563189571056248859791781177692",
"263029544975076629742829499561080048425",
"248115077525053810315371971917443099837",
"112521436177398188784479868415291957685",
"173564364123113271324576125124003440032",
"216808847764394425292279768871605303780",
"90981307683884439903790764653070556549",
"124095103809281639958360992045274952462"
],
"threshold": 0.9
},
"id": "CVE-2026-63626-37250b1b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "mongoose.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "9773425100053305866910750340429309842",
"length": 1246
},
"id": "CVE-2026-63626-6ace444a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "src/l2_ppp.c",
"function": "ppp_handle_lcp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "305047198759042428830617633321311329286",
"length": 1771
},
"id": "CVE-2026-63626-82dd56b1",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "src/l2_ppp.c",
"function": "ppp_handle_ipcp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "215478711493185235594214083212683678197",
"length": 2211
},
"id": "CVE-2026-63626-8693b426",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "src/l2_ppp.c",
"function": "ppp_handle_ipv6cp"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"147779923595820438717343759797790704071",
"104215282424534809171113134806132628615",
"125429092353828372202734431931284895923",
"27059195531277844316801348576699084853",
"309524658563189571056248859791781177692",
"263029544975076629742829499561080048425",
"248115077525053810315371971917443099837",
"112521436177398188784479868415291957685",
"173564364123113271324576125124003440032",
"216808847764394425292279768871605303780",
"90981307683884439903790764653070556549",
"124095103809281639958360992045274952462"
],
"threshold": 0.9
},
"id": "CVE-2026-63626-c1e2ba70",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "src/l2_ppp.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "9773425100053305866910750340429309842",
"length": 1246
},
"id": "CVE-2026-63626-c6760e9d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "mongoose.c",
"function": "ppp_handle_lcp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "305047198759042428830617633321311329286",
"length": 1771
},
"id": "CVE-2026-63626-caf89fe8",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "mongoose.c",
"function": "ppp_handle_ipcp"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "215478711493185235594214083212683678197",
"length": 2211
},
"id": "CVE-2026-63626-d935524a",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/cesanta/mongoose/commit/751f14742dea934bec08a507ab1fecc3673d4903",
"target": {
"file": "mongoose.c",
"function": "ppp_handle_ipv6cp"
}
}
]
"2026-10-28T11:17:04Z"