Approved changes feed: RSS · Atom

cpe:2.3:a:cesanta:mongoose:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorCesanta (91223ef9-9be1-51ca-9999-b3190ce9965d)
ProductMongoose (749d186c-b6b5-5dfe-a2fa-a74c5ea145b3)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:github/cesanta/mongoose purl2cpe 2026-06-01 10:17:36.212118
pkg:rpm/fedora/mongoose purl2cpe 2026-06-01 10:17:36.212121
pkg:rpm/opensuse/mongoose purl2cpe 2026-06-01 10:17:36.212124
pkg:sourceforge/mongoose-emb-web-server.mirror purl2cpe 2026-06-01 10:17:36.212127

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2026-73260 vulnerable 2026-11-03 10:16:29.542795 Mongoose: Out-of-bounds Read via length-counter underflow in built-in TLS X.509 DER parser
HIGH (7.5)
Mongoose is an embedded web server and network library. Prior to 7.23, the built-in TLS certificate parser selected by MG_TLS_BUILTIN fails to verify that a long-form DER element length fits within the remaining certificate buffer. In mg_der_to_tlv() and mg_der_next(), a peer-controlled length can advance the parser beyond the certificate and underflow the remaining uint32_t length, causing mg_tls_parse_cert_der() to continue walking an invalid pointer. An unauthenticated malicious TLS server, or a client presenting a certificate to a server configured for client certificates, can trigger an out-of-bounds read and denial of service during the handshake. This issue is fixed in version 7.23.
Published: 2026-10-14T18:25:00.518Z
Updated: 2026-10-20T01:50:00.898Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73261 vulnerable 2026-11-03 10:16:29.442715 Mongoose: handle_opt() missing opts[1] > len check — 1-byte OOB read corrupts TCP MSS, silences mg_send() per connection
HIGH (7.5)
Mongoose is an embedded web server and network library. Prior to 7.23, the built-in TCP/IP stack enabled by MG_ENABLE_TCPIP in src/net_builtin.c does not reject a TCP option whose declared opts[1] length exceeds the remaining option bytes. In handle_opt(), a NOP followed by a truncated MSS option causes opts[3] to be read outside the declared options area and used as the low byte of dmss. An unauthenticated remote peer can corrupt the per-connection MSS value so later mg_send() calls transmit truncated or zero-length application payloads while the TCP connection otherwise appears healthy. This issue is fixed in version 7.23.
Published: 2026-10-14T18:25:41.102Z
Updated: 2026-10-29T13:46:18.474Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-73252 vulnerable 2026-11-03 10:16:29.274445 Mongoose: Unauthenticated remote heap out-of-bounds read in built-in TLS: off-by-one length check in mg_tls_recv_record() underflows recv_len to SIZE_MAX
HIGH (7.5)
Mongoose is an embedded web server and network library. Prior to 7.23, the built-in TLS stack selected by MG_TLS_BUILTIN in src/tls_builtin.c accepts a TLS 1.3 record whose decrypted size is exactly the 16-byte authentication tag with no plaintext or ContentType byte. In mg_tls_recv_record(), the msgsz length check permits that record and the recv_len calculation underflows to SIZE_MAX, so a later handshake step treats stale buffer contents as a trusted message with an effectively unbounded length. An unauthenticated malicious TLS peer can trigger a heap out-of-bounds read before certificate or Finished validation, causing a remote denial of service. This issue is fixed in version 7.23.
Published: 2026-10-14T18:24:16.659Z
Updated: 2026-10-14T19:41:57.801Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-63626 vulnerable 2026-11-03 10:15:42.690457 Mongoose: ppp_handle_ipv6cp() uses attacker-controlled length without bounds check — OOB read and heap overflow (PPP/PPPoE, MG_ENABLE_IPV6)
HIGH (8.8)
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.
Published: 2026-10-14T18:26:16.830Z
Updated: 2026-10-15T15:06:33.386Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-11404 vulnerable 2026-07-29 00:23:31.153016 Cesanta Mongoose Out-of-Bounds Read in MG_TLS_BUILTIN ClientHello Session ID Parsing
HIGH (7.5)
Cesanta Mongoose before 7.22 contains an out-of-bounds read in the built-in TLS server function mg_tls_server_recv_hello(), which uses an attacker-controlled session_id_len byte from a TLS ClientHello as a buffer index without validating it against the length of received data. A remote, unauthenticated attacker can send a single crafted ClientHello with an oversized session id length to read past the receive buffer, crashing any HTTPS, MQTTS, or WSS service built on MG_TLS_BUILTIN.
Published: 2026-07-09T15:13:40.148Z
Updated: 2026-11-03T20:28:40.302Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-6986 vulnerable 2026-06-08 08:07:05.229489 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-6985 vulnerable 2026-06-08 08:07:05.229009 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-5246 vulnerable 2026-06-08 08:07:03.444422 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-5245 vulnerable 2026-06-08 08:07:03.444025 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-5244 vulnerable 2026-06-08 08:07:03.443568 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-2968 vulnerable 2026-06-08 07:55:17.906084 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-2967 vulnerable 2026-06-08 07:55:17.905675 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2026-2966 vulnerable 2026-06-08 07:55:17.905204 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-65502 vulnerable 2026-06-08 07:39:20.891811 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2025-51495 vulnerable 2026-06-08 07:31:11.217897 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42392 vulnerable 2026-06-08 06:43:56.575400 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42391 vulnerable 2026-06-08 06:43:56.574998 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42390 vulnerable 2026-06-08 06:43:56.574540 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42389 vulnerable 2026-06-08 06:43:56.573998 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42388 vulnerable 2026-06-08 06:43:56.573455 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42387 vulnerable 2026-06-08 06:43:56.573065 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42386 vulnerable 2026-06-08 06:43:56.572649 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42385 vulnerable 2026-06-08 06:43:56.572077 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42384 vulnerable 2026-06-08 06:43:56.570901 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-42383 vulnerable 2026-06-08 06:43:56.570445 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2024-35492 vulnerable 2026-06-08 06:39:42.021751 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-34188 vulnerable 2026-06-08 06:06:24.768898 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2023-2905 vulnerable 2026-06-08 06:02:43.628986 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-25299 vulnerable 2026-06-08 05:41:45.683279 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2021-26529 vulnerable 2026-06-08 05:30:44.820980 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2019-12951 vulnerable 2026-06-08 05:12:40.716420 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20356 vulnerable 2026-06-08 05:11:27.094356 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20355 vulnerable 2026-06-08 05:11:27.094061 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20354 vulnerable 2026-06-08 05:11:27.093656 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2018-20353 vulnerable 2026-06-08 05:11:27.093158 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2922 vulnerable 2026-06-08 05:09:26.143759 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2921 vulnerable 2026-06-08 05:09:26.143441 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2909 vulnerable 2026-06-08 05:09:26.130615 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2895 vulnerable 2026-06-08 05:09:26.118691 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2894 vulnerable 2026-06-08 05:09:26.118394 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2893 vulnerable 2026-06-08 05:09:26.118075 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2892 vulnerable 2026-06-08 05:09:26.117741 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data
CVE:CVE-2017-2891 vulnerable 2026-06-08 05:09:26.116387 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.