Cesanta
Products by Cesanta Sorted by Most Security Vulnerabilities since 2018
By the Year
In 2024 there have been 5 vulnerabilities in Cesanta with an average score of 7.5 out of ten. Last year Cesanta had 11 security vulnerabilities published. If vulnerabilities keep coming in at the current rate, it appears that number of security vulnerabilities in Cesanta in 2024 could surpass last years number. However, the average CVE base score of the vulnerabilities in 2024 is greater by 0.44.
Year | Vulnerabilities | Average Score |
---|---|---|
2024 | 5 | 7.50 |
2023 | 11 | 7.06 |
2022 | 59 | 6.07 |
2021 | 15 | 6.51 |
2020 | 1 | 9.80 |
2019 | 8 | 9.39 |
2018 | 4 | 8.05 |
It may take a day or so for new Cesanta vulnerabilities to show up in the stats or in the list of recent security vulnerabilties. Additionally vulnerabilities may be tagged under a different product or component name.
Recent Cesanta Security Vulnerabilities
An issue in Cesanta mjs 2.20.0
CVE-2023-49551
7.5 - High
- January 02, 2024
An issue in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs_op_json_parse function in the msj.c file.
An issue in Cesanta mjs 2.20.0
CVE-2023-49550
7.5 - High
- January 02, 2024
An issue in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs+0x4ec508 component.
An issue in Cesanta mjs 2.20.0
CVE-2023-49553
7.5 - High
- January 02, 2024
An issue in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs_destroy function in the msj.c file.
An Out of Bounds Write in Cesanta mjs 2.20.0
CVE-2023-49552
7.5 - High
- January 02, 2024
An Out of Bounds Write in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs_op_json_stringify function in the msj.c file.
Out-of-bounds Read
An issue in Cesanta mjs 2.20.0
CVE-2023-49549
7.5 - High
- January 02, 2024
An issue in Cesanta mjs 2.20.0 allows a remote attacker to cause a denial of service via the mjs_getretvalpos function in the msj.c file.
Cesanta MJS 2.20.0 has a getprop_builtin_foreign out-of-bounds read if a Built-in API name occurs in a substring of an input string.
CVE-2023-50044
9.8 - Critical
- December 20, 2023
Cesanta MJS 2.20.0 has a getprop_builtin_foreign out-of-bounds read if a Built-in API name occurs in a substring of an input string.
Classic Buffer Overflow
Cesanta mjs v2.20.0 was discovered to contain a function pointer hijacking vulnerability via the function mjs_get_ptr()
CVE-2023-43338
9.8 - Critical
- September 23, 2023
Cesanta mjs v2.20.0 was discovered to contain a function pointer hijacking vulnerability via the function mjs_get_ptr(). This vulnerability allows attackers to execute arbitrary code via a crafted input.
Memory Corruption
Buffer overflow in mg_resolve_
CVE-2020-25887
8.8 - High
- August 22, 2023
Buffer overflow in mg_resolve_from_hosts_file in Mongoose 6.18, when reading from a crafted hosts file.
Classic Buffer Overflow
Due to a failure in validating the length of a provided MQTT_CMD_PUBLISH parsed message with a variable length header
CVE-2023-2905
8.8 - High
- August 09, 2023
Due to a failure in validating the length of a provided MQTT_CMD_PUBLISH parsed message with a variable length header, Cesanta Mongoose, an embeddable web server, version 7.10 is susceptible to a heap-based buffer overflow vulnerability in the default configuration. Version 7.9 and prior does not appear to be vulnerable. This issue is resolved in version 7.11.
Memory Corruption
The HTTP server in Mongoose before 7.10 accepts requests containing negative Content-Length headers
CVE-2023-34188
7.5 - High
- June 23, 2023
The HTTP server in Mongoose before 7.10 accepts requests containing negative Content-Length headers. By sending a single attack payload over TCP, an attacker can cause an infinite loop in which the server continuously reparses that payload, and does not respond to any other requests.
An issue found in Cesanta MJS v.1.26
CVE-2023-30088
5.5 - Medium
- May 09, 2023
An issue found in Cesanta MJS v.1.26 allows a local attacker to cause a denial of service via the mjs_execute function in mjs.c.
Buffer Overflow
Buffer Overflow vulnerability found in Cesanta MJS v.1.26
CVE-2023-30087
5.5 - Medium
- May 09, 2023
Buffer Overflow vulnerability found in Cesanta MJS v.1.26 allows a local attacker to cause a denial of service via the mjs_mk_string function in mjs.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_ffi_cb_free at src/mjs_ffi.c
CVE-2023-29570
5.5 - Medium
- April 24, 2023
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_ffi_cb_free at src/mjs_ffi.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via ffi_cb_impl_wpwwwww at src/mjs_ffi.c
CVE-2023-29569
5.5 - Medium
- April 14, 2023
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via ffi_cb_impl_wpwwwww at src/mjs_ffi.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via gc_sweep at src/mjs_gc.c
CVE-2023-29571
5.5 - Medium
- April 12, 2023
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via gc_sweep at src/mjs_gc.c. This vulnerability can lead to a Denial of Service (DoS).
Buffer Overflow vulnerability in Cesanta mJS 1.26
CVE-2021-36535
5.5 - Medium
- February 03, 2023
Buffer Overflow vulnerability in Cesanta mJS 1.26 allows remote attackers to cause a denial of service via crafted .js file to mjs_set_errorf.
Memory Corruption
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33449
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in mjs_bcode_part_get_by_offset() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs(mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33448
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs(mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is stack buffer overflow at 0x7fffe9049390.
Memory Corruption
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33447
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in mjs_print() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33446
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in mjs_next() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33445
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in mjs_string_char_code_at() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33444
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in getprop_builtin_foreign() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33443
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is stack buffer overflow in mjs_execute() in mjs.c.
Memory Corruption
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33442
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in json_printf() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33441
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in exec_expr() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33440
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is NULL pointer dereference in mjs_bcode_commit() in mjs.c.
NULL Pointer Dereference
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33439
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is Integer overflow in gc_compact_strings() in mjs.c.
Integer Overflow or Wraparound
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33438
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There is stack buffer overflow in json_parse_array() in mjs.c.
Memory Corruption
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6)
CVE-2021-33437
5.5 - Medium
- July 26, 2022
An issue was discovered in mjs (mJS: Restricted JavaScript engine), ES6 (JavaScript version 6). There are memory leaks in frozen_cb() in mjs.c.
Memory Leak
Cesanta Software Mongoose-OS v2.17.0 is vulnerable to integer wrap-around in function mm_malloc
CVE-2021-27425
9.8 - Critical
- May 03, 2022
Cesanta Software Mongoose-OS v2.17.0 is vulnerable to integer wrap-around in function mm_malloc. This improper memory assignment can lead to arbitrary memory allocation, resulting in unexpected behavior such as a crash or a remote code injection/execution.
Integer Overflow or Wraparound
This affects the package cesanta/mongoose before 7.6
CVE-2022-25299
7.5 - High
- February 18, 2022
This affects the package cesanta/mongoose before 7.6. The unsafe handling of file names during upload using mg_http_upload() method may enable attackers to write files to arbitrary locations outside the designated target folder.
Files or Directories Accessible to External Parties
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_bcode_insert_offset at src/mjs_bcode.c
CVE-2021-46556
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_bcode_insert_offset at src/mjs_bcode.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_json_stringify at src/mjs_json.c
CVE-2021-46554
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_json_stringify at src/mjs_json.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_set_internal at src/mjs_object.c
CVE-2021-46553
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_set_internal at src/mjs_object.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via free_json_frame at src/mjs_json.c
CVE-2021-46550
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via free_json_frame at src/mjs_json.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via parse_cval_type at src/mjs_ffi.c
CVE-2021-46549
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via parse_cval_type at src/mjs_ffi.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via add_lineno_map_item at src/mjs_bcode.c
CVE-2021-46548
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via add_lineno_map_item at src/mjs_bcode.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x2c17e
CVE-2021-46547
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x2c17e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_next at src/mjs_object.c
CVE-2021-46546
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_next at src/mjs_object.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x4b44b
CVE-2021-46545
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x4b44b. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/lib/x86_64-linux-gnu/libasan.so.4+0x59e19
CVE-2021-46544
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/lib/x86_64-linux-gnu/libasan.so.4+0x59e19. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x18e810
CVE-2021-46543
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x18e810. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_print at src/mjs_builtin.c
CVE-2021-46542
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_print at src/mjs_builtin.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x2c6ae
CVE-2021-46541
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x2c6ae. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_get_mjs at src/mjs_builtin.c
CVE-2021-46540
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_get_mjs at src/mjs_builtin.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x45a1f
CVE-2021-46539
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /lib/x86_64-linux-gnu/libc.so.6+0x45a1f. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via gc_compact_strings at src/mjs_gc.c
CVE-2021-46538
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via gc_compact_strings at src/mjs_gc.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x9a30e
CVE-2021-46537
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x9a30e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0xe533e
CVE-2021-46535
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0xe533e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via getprop_builtin_foreign at src/mjs_exec.c
CVE-2021-46534
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via getprop_builtin_foreign at src/mjs_exec.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via exec_expr at src/mjs_exec.c
CVE-2021-46532
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via exec_expr at src/mjs_exec.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x8d28e
CVE-2021-46531
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x8d28e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_execute at src/mjs_exec.c
CVE-2021-46530
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_execute at src/mjs_exec.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x8814e
CVE-2021-46529
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x8814e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x5361e
CVE-2021-46528
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via /usr/local/bin/mjs+0x5361e. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46527
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via mjs_get_cstring at src/mjs_string.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow
CVE-2021-46526
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow via snquote at src/mjs_json.c.
Classic Buffer Overflow
Cesanta MJS v2.20.0 was discovered to contain a heap-use-after-free
CVE-2021-46525
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap-use-after-free via mjs_apply at src/mjs_exec.c.
Dangling pointer
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46524
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via snquote at mjs/src/mjs_json.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46523
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via to_json_or_debug at mjs/src/mjs_json.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46522
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via /usr/lib/x86_64-linux-gnu/libasan.so.4+0xaff53.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow
CVE-2021-46521
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow via c_vsnprintf at mjs/src/common/str_util.c.
Classic Buffer Overflow
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46520
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via mjs_jprintf at src/mjs_util.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46519
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via mjs_array_length at src/mjs_array.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow
CVE-2021-46518
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a heap buffer overflow via mjs_disown at src/mjs_core.c.
Memory Corruption
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_stack_size at mjs/src/mjs_core.c
CVE-2021-46516
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_stack_size at mjs/src/mjs_core.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow
CVE-2021-46513
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a global buffer overflow via mjs_mk_string at mjs/src/mjs_string.c.
Classic Buffer Overflow
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_apply at src/mjs_exec.c
CVE-2021-46512
5.5 - Medium
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a SEGV vulnerability via mjs_apply at src/mjs_exec.c. This vulnerability can lead to a Denial of Service (DoS).
Cesanta MJS v2.20.0 was discovered to contain a stack overflow
CVE-2021-46509
7.8 - High
- January 27, 2022
Cesanta MJS v2.20.0 was discovered to contain a stack overflow via snquote at mjs/src/mjs_json.c.
Stack Exhaustion
There is an Assertion `mjs_stack_size(&mjs->scopes) > 0' failed at src/mjs_exec.c in Cesanta MJS v2.20.0.
CVE-2021-46517
5.5 - Medium
- January 27, 2022
There is an Assertion `mjs_stack_size(&mjs->scopes) > 0' failed at src/mjs_exec.c in Cesanta MJS v2.20.0.
assertion failure
There is an Assertion `mjs_stack_size(&mjs->scopes) >= scopes_len' failed at src/mjs_exec.c in Cesanta MJS v2.20.0.
CVE-2021-46515
5.5 - Medium
- January 27, 2022
There is an Assertion `mjs_stack_size(&mjs->scopes) >= scopes_len' failed at src/mjs_exec.c in Cesanta MJS v2.20.0.
assertion failure
There is an Assertion 'ppos != NULL && mjs_is_number(*ppos)' failed at src/mjs_core.c in Cesanta MJS v2.20.0.
CVE-2021-46514
5.5 - Medium
- January 27, 2022
There is an Assertion 'ppos != NULL && mjs_is_number(*ppos)' failed at src/mjs_core.c in Cesanta MJS v2.20.0.
assertion failure
There is an Assertion `m->len >= sizeof(v)' failed at src/mjs_core.c in Cesanta MJS v2.20.0.
CVE-2021-46511
5.5 - Medium
- January 27, 2022
There is an Assertion `m->len >= sizeof(v)' failed at src/mjs_core.c in Cesanta MJS v2.20.0.
assertion failure
There is an Assertion `i < parts_cnt' failed at src/mjs_bcode.c in Cesanta MJS v2.20.0.
CVE-2021-46508
5.5 - Medium
- January 27, 2022
There is an Assertion `i < parts_cnt' failed at src/mjs_bcode.c in Cesanta MJS v2.20.0.
assertion failure
There is an Assertion `s < mjs->owned_strings.buf + mjs->owned_strings.len' failed at src/mjs_gc.c in Cesanta MJS v2.20.0.
CVE-2021-46510
5.5 - Medium
- January 27, 2022
There is an Assertion `s < mjs->owned_strings.buf + mjs->owned_strings.len' failed at src/mjs_gc.c in Cesanta MJS v2.20.0.
assertion failure
Stack overflow vulnerability in parse_equality Cesanta MJS 1.20.1
CVE-2020-36375
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_equality Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_comparison Cesanta MJS 1.20.1
CVE-2020-36374
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_comparison Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_shifts Cesanta MJS 1.20.1
CVE-2020-36373
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_shifts Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_plus_minus Cesanta MJS 1.20.1
CVE-2020-36372
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_plus_minus Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_mul_div_rem Cesanta MJS 1.20.1
CVE-2020-36371
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_mul_div_rem Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_unary Cesanta MJS 1.20.1
CVE-2020-36370
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_unary Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_statement_list Cesanta MJS 1.20.1
CVE-2020-36369
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_statement_list Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_statement Cesanta MJS 1.20.1
CVE-2020-36368
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_statement Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_block Cesanta MJS 1.20.1
CVE-2020-36367
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_block Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_value Cesanta MJS 1.20.1
CVE-2020-36366
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_value Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Memory Corruption
Stack overflow vulnerability in parse_array Cesanta MJS 1.20.1
CVE-2020-18392
5.5 - Medium
- May 28, 2021
Stack overflow vulnerability in parse_array Cesanta MJS 1.20.1, allows remote attackers to cause a Denial of Service (DoS) via a crafted file.
Stack Exhaustion
In mjs_json.c in Cesanta MongooseOS mJS 1.26, a maliciously formed JSON string can trigger an off-by-one heap-based buffer overflow in mjs_json_parse
CVE-2021-31875
9.8 - Critical
- April 29, 2021
In mjs_json.c in Cesanta MongooseOS mJS 1.26, a maliciously formed JSON string can trigger an off-by-one heap-based buffer overflow in mjs_json_parse, which can potentially lead to redirection of control flow. NOTE: the original reporter disputes the significance of this finding because "there isnt very much of an opportunity to exploit this reliably for an information leak, so there isnt any real security impact."
Memory Corruption
The mg_tls_init function in Cesanta Mongoose HTTPS server 7.0 and 6.7-6.18 (compiled with mbedTLS support) is vulnerable to remote OOB write attack
CVE-2021-26529
9.1 - Critical
- February 08, 2021
The mg_tls_init function in Cesanta Mongoose HTTPS server 7.0 and 6.7-6.18 (compiled with mbedTLS support) is vulnerable to remote OOB write attack via connection request after exhausting memory pool.
Memory Corruption
The mg_http_serve_file function in Cesanta Mongoose HTTP server 7.0 is vulnerable to remote OOB write attack
CVE-2021-26528
9.1 - Critical
- February 08, 2021
The mg_http_serve_file function in Cesanta Mongoose HTTP server 7.0 is vulnerable to remote OOB write attack via connection request after exhausting memory pool.
Memory Corruption
The mg_tls_init function in Cesanta Mongoose HTTPS server 7.0 (compiled with OpenSSL support) is vulnerable to remote OOB write attack
CVE-2021-26530
9.1 - Critical
- February 08, 2021
The mg_tls_init function in Cesanta Mongoose HTTPS server 7.0 (compiled with OpenSSL support) is vulnerable to remote OOB write attack via connection request after exhausting memory pool.
Memory Corruption
A buffer overflow vulnerability exists in the mg_get_http_header function in Cesanta Mongoose 6.18 due to a lack of bounds checking
CVE-2020-25756
9.8 - Critical
- September 18, 2020
A buffer overflow vulnerability exists in the mg_get_http_header function in Cesanta Mongoose 6.18 due to a lack of bounds checking. A crafted HTTP header can exploit this bug. NOTE: a committer has stated "this will not happen in practice.
Classic Buffer Overflow
An integer overflow in parse_mqtt in mongoose.c in Cesanta Mongoose 6.16
CVE-2019-19307
9.8 - Critical
- November 26, 2019
An integer overflow in parse_mqtt in mongoose.c in Cesanta Mongoose 6.16 allows an attacker to achieve remote DoS (infinite loop), or possibly cause an out-of-bounds write, by sending a crafted MQTT protocol packet.
Memory Corruption
mq_parse_http in mongoose.c in Mongoose 6.15 has a heap-based buffer over-read.
CVE-2019-13503
7.5 - High
- July 11, 2019
mq_parse_http in mongoose.c in Mongoose 6.15 has a heap-based buffer over-read.
Out-of-bounds Read
An issue was discovered in Mongoose before 6.15
CVE-2019-12951
9.8 - Critical
- June 24, 2019
An issue was discovered in Mongoose before 6.15. The parse_mqtt() function in mg_mqtt.c has a critical heap-based buffer overflow.
Memory Corruption
Use-after-free vulnerability in the mg_cgi_ev_handler function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier
CVE-2018-20352
8.8 - High
- June 10, 2019
Use-after-free vulnerability in the mg_cgi_ev_handler function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier allows a denial of service (application crash) or remote code execution.
Dangling pointer
An invalid read of 8 bytes due to a use-after-free vulnerability during a "NULL test" in the mg_http_get_proto_data function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier
CVE-2018-20353
9.8 - Critical
- June 10, 2019
An invalid read of 8 bytes due to a use-after-free vulnerability during a "NULL test" in the mg_http_get_proto_data function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier allows a denial of service (application crash) or remote code execution.
Dangling pointer
An invalid read of 8 bytes due to a use-after-free vulnerability during a "return" in the mg_http_get_proto_data function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier
CVE-2018-20354
9.8 - Critical
- June 10, 2019
An invalid read of 8 bytes due to a use-after-free vulnerability during a "return" in the mg_http_get_proto_data function in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier allows a denial of service (application crash) or remote code execution.
Dangling pointer
An invalid write of 8 bytes due to a use-after-free vulnerability in the mg_http_free_proto_data_cgi function call in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier
CVE-2018-20355
9.8 - Critical
- June 10, 2019
An invalid write of 8 bytes due to a use-after-free vulnerability in the mg_http_free_proto_data_cgi function call in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier allows a denial of service (application crash) or remote code execution.
Dangling pointer
An invalid read of 8 bytes due to a use-after-free vulnerability in the mg_http_free_proto_data_cgi function call in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier
CVE-2018-20356
9.8 - Critical
- June 10, 2019
An invalid read of 8 bytes due to a use-after-free vulnerability in the mg_http_free_proto_data_cgi function call in mongoose.c in Cesanta Mongoose Embedded Web Server Library 6.13 and earlier allows a denial of service (application crash) or remote code execution.
Dangling pointer