Approved changes feed: RSS · Atom
cpe:2.3:a:cesanta:mongoose:*:*:*:*:*:*:*:*part: a version: * update: *
| Vendor | Cesanta (91223ef9-9be1-51ca-9999-b3190ce9965d) |
|---|---|
| Product | Mongoose (749d186c-b6b5-5dfe-a2fa-a74c5ea145b3) |
| Edition | * |
| Language | * |
| Software edition | * |
| Target software | * |
| Target hardware | * |
| Other | * |
Notes
Imported from purl2cpe mapping
PURL mappings
| PURL | Source | Last 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
| Identifier | cpeApplicability | Submitted | db.gcve.eu details | Rationale |
|---|---|---|---|---|
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 |
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 |
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 |
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 |
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 |
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 this panel to browse, search, copy or download the JSON record.