| Reporter | Title | Published | Views | Family All 537 |
|---|---|---|---|---|
| Exploit for Type Confusion in Mozilla Firefox | 30 Jan 202511:31 | – | githubexploit | |
| firefox -- Potential memory corruption and exploitable crash | 6 Sep 202400:00 | – | freebsd | |
| firefox -- multiple vulnerabilities | 3 Sep 202400:00 | – | freebsd | |
| Amazon Linux 2 : thunderbird (ALAS-2024-2638) | 3 Oct 202400:00 | – | nessus | |
| Amazon Linux 2 : firefox (ALASFIREFOX-2024-029) | 18 Sep 202400:00 | – | nessus | |
| AlmaLinux 9 : firefox (ALSA-2024:6681) | 20 Sep 202400:00 | – | nessus | |
| AlmaLinux 8 : firefox (ALSA-2024:6682) | 20 Sep 202400:00 | – | nessus | |
| AlmaLinux 9 : thunderbird (ALSA-2024:6683) | 20 Sep 202400:00 | – | nessus | |
| AlmaLinux 8 : thunderbird (ALSA-2024:6684) | 20 Sep 202400:00 | – | nessus | |
| Debian dla-3869 : firefox-esr - security update | 4 Sep 202400:00 | – | nessus |
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from Tencent Linux Security Advisory TSSA-2024:0490.
##
include('deprecated_nasl_level.inc');
include('compat.inc');
if (description)
{
script_id(239891);
script_version("1.2");
script_set_attribute(attribute:"plugin_modification_date", value:"2025/11/20");
script_cve_id(
"CVE-2024-7652",
"CVE-2024-8381",
"CVE-2024-8382",
"CVE-2024-8384",
"CVE-2024-8385",
"CVE-2024-8386",
"CVE-2024-8387",
"CVE-2024-8394"
);
script_name(english:"TencentOS Server 3: thunderbird (TSSA-2024:0490)");
script_set_attribute(attribute:"synopsis", value:
"The remote TencentOS Server 3 host is missing one or more security updates.");
script_set_attribute(attribute:"description", value:
"The version of Tencent Linux installed on the remote TencentOS Server 3 host is prior to tested version. It is,
therefore, affected by multiple vulnerabilities as referenced in the TSSA-2024:0490 advisory.
Package updates are available for TencentOS Server 3 that fix the following vulnerabilities:
CVE-2024-7652:
An error in the ECMA-262 specification relating to Async Generators could have resulted in a type
confusion, potentially leading to memory corruption and an exploitable crash. This vulnerability affects
Firefox < 128, Firefox ESR < 115.13, Thunderbird < 115.13, and Thunderbird < 128.
CVE-2024-8381:
A potentially exploitable type confusion could be triggered when looking up a property name on an object
being used as the with environment. This vulnerability affects Firefox < 130, Firefox ESR < 128.2, and
Firefox ESR < 115.15.
CVE-2024-8382:
Internal browser event interfaces were exposed to web content when privileged EventHandler listener
callbacks ran for those events. Web content that tried to use those interfaces would not be able to use
them with elevated privileges, but their presence would indicate certain browser features had been used,
such as when a user opened the Dev Tools console. This vulnerability affects Firefox < 130, Firefox ESR <
128.2, and Firefox ESR < 115.15.
CVE-2024-8384:
The JavaScript garbage collector could mis-color cross-compartment objects if OOM conditions were detected
at the right point between two passes. This could have led to memory corruption. This vulnerability
affects Firefox < 130, Firefox ESR < 128.2, and Firefox ESR < 115.15.
CVE-2024-8385:
A difference in the handling of StructFields and ArrayTypes in WASM could be used to trigger an
exploitable type confusion vulnerability. This vulnerability affects Firefox < 130 and Firefox ESR <
128.2.
CVE-2024-8386:
If a site had been granted the permission to open popup windows, it could cause Select elements to appear
on top of another site to perform a spoofing attack. This vulnerability affects Firefox < 130 and Firefox
ESR < 128.2.
CVE-2024-8387:
Memory safety bugs present in Firefox 129, Firefox ESR 128.1, and Thunderbird 128.1. Some of these bugs
showed evidence of memory corruption and we presume that with enough effort some of these could have been
exploited to run arbitrary code. This vulnerability affects Firefox < 130 and Firefox ESR < 128.2.
CVE-2024-8394:
When aborting the verification of an OTR chat session, an attacker could have caused a use-after-free bug
leading to a potentially exploitable crash. This vulnerability affects Thunderbird < 128.2.
Tenable has extracted the preceding description block directly from the Tencent Linux security advisory.
Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
script_set_attribute(attribute:"see_also", value:"https://mirrors.tencent.com/tlinux/errata/tssa-20240490.xml");
script_set_attribute(attribute:"solution", value:
"Update the affected packages.");
script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H");
script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
script_set_attribute(attribute:"cvss_score_source", value:"CVE-2024-8387");
script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
script_set_attribute(attribute:"exploit_available", value:"true");
script_set_attribute(attribute:"vuln_publication_date", value:"2024/09/16");
script_set_attribute(attribute:"patch_publication_date", value:"2024/09/16");
script_set_attribute(attribute:"plugin_publication_date", value:"2025/06/16");
script_set_attribute(attribute:"plugin_type", value:"local");
script_set_attribute(attribute:"cpe", value:"cpe:/o:tencent:tencentos_server:3");
script_set_attribute(attribute:"cpe", value:"p-cpe:/a:tencent:tencentos_server:thunderbird");
script_set_attribute(attribute:"generated_plugin", value:"current");
script_end_attributes();
script_category(ACT_GATHER_INFO);
script_family(english:"Tencent Local Security Checks");
script_copyright(english:"This script is Copyright (C) 2025 and is owned by Tenable, Inc. or an Affiliate thereof.");
script_dependencies("ssh_get_info2.nasl");
script_require_keys("Host/local_checks_enabled", "Host/etc/os-release", "Host/TencentOS/rpm-list", "Host/cpu");
exit(0);
}
include('rpm2.inc');
if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_product = get_kb_item('installed_os/local/SSH/0/product');
if (isnull(os_product) || 'TencentOS' >!< os_product) audit(AUDIT_OS_NOT, 'TencentOS');
var os_version = get_kb_item('installed_os/local/SSH/0/version');
if (isnull(os_version)) audit(AUDIT_UNKNOWN_APP_VER, 'TencentOS');
if (! preg(pattern:"^3([^0-9]|$)", string:os_version)) audit(AUDIT_OS_NOT, 'TencentOS 3.x', 'TencentOS ' + os_version);
if (!get_kb_item('Host/TencentOS/rpm-list')) audit(AUDIT_PACKAGE_LIST_MISSING);
var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'TencentOS', cpu);
var constraints = [
{
'release': '3',
'pkgs': [
{'reference':'thunderbird-128.2.0-1.tl3.ap.1', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE},
{'reference':'thunderbird-128.2.0-1.tl3.ap.1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE},
{'reference':'thunderbird-debuginfo-128.2.0-1.tl3.ap.1', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE},
{'reference':'thunderbird-debuginfo-128.2.0-1.tl3.ap.1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE},
{'reference':'thunderbird-debugsource-128.2.0-1.tl3.ap.1', 'cpu':'aarch64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE},
{'reference':'thunderbird-debugsource-128.2.0-1.tl3.ap.1', 'cpu':'x86_64', 'rpm_spec_vers_cmp':TRUE, 'allowmaj':TRUE}
]
}
];
var os_release = get_one_kb_item('installed_os/local/SSH/0/release');
var os_sp = get_one_kb_item('Host/*/minor_release');
var flag = 0;
var reference;
var sp;
var _cpu;
var el_string;
var rpm_spec_vers_cmp;
var epoch;
var allowmaj;
var exists_check;
var cves;
foreach var constraint ( constraints ) {
# Check that the target release is equal to the affected release
if (!empty_or_null(constraint['release'])){
if (constraint['release'] != os_release) continue;
}
if (!empty_or_null(constraint['sp'])){
if (constraint['sp'] != os_sp) continue;
}
foreach var pkg ( constraint['pkgs'] ) {
reference = NULL;
sp = NULL;
_cpu = NULL;
el_string = NULL;
rpm_spec_vers_cmp = NULL;
epoch = NULL;
allowmaj = NULL;
exists_check = NULL;
cves = NULL;
if (!empty_or_null(pkg['reference'])) reference = pkg['reference'];
if (!empty_or_null(pkg['sp'])) sp = pkg['sp'];
if (!empty_or_null(pkg['cpu'])) _cpu = pkg['cpu'];
if (!empty_or_null(pkg['el_string'])) el_string = pkg['el_string'];
if (!empty_or_null(pkg['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = pkg['rpm_spec_vers_cmp'];
if (!empty_or_null(pkg['epoch'])) epoch = pkg['epoch'];
if (!empty_or_null(pkg['allowmaj'])) allowmaj = pkg['allowmaj'];
if (!empty_or_null(pkg['exists_check'])) exists_check = pkg['exists_check'];
if (!empty_or_null(pkg['cves'])) cves = pkg['cves'];
if (reference &&
## (no known rpm to check OR known rpm_exists)
(!exists_check || rpm_exists(rpm:exists_check)) &&
rpm_check(sp:sp, cpu:_cpu, reference:reference, epoch:epoch, el_string:el_string, rpm_spec_vers_cmp:rpm_spec_vers_cmp, allowmaj:allowmaj, cves:cves)) flag++;
}
}
if (flag)
{
security_report_v4(
port : 0,
severity : SECURITY_HOLE,
extra : rpm_report_get()
);
exit(0);
}
else
{
var tested = pkg_tests_get();
if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'thunderbird / thunderbird-debuginfo / thunderbird-debugsource');
}
Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation