CVE-2024-0745
The WebAudio `OscillatorNode` object was susceptible to a stack buffer overflow. This could have...
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
- Record
CVE-2024-0745- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-787, CWE-121
- Updated
- 2026-11-02
CVE List
8.8
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
- Record
CVE-2024-0745- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-787, CWE-121
- Updated
- 2026-11-02
EUVDEUVD-2024-16534
8.8
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
- Record
EUVD-2024-16534- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-93gv-w5cx-phvx
8.8
The WebAudio `OscillatorNode` object was susceptible to a stack buffer overflow. This could have...
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
- Record
GHSA-93gv-w5cx-phvx- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Weakness
- CWE-121, CWE-787
- Updated
- 2026-11-02
OSVOESA-2024-2096
8.8
firefox security update
Mozilla Firefox is a standalone web browser, designed for standards compliance and performance. Its functionality can be enhanced via a plethora of extensions.
Security Fix(es):
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.(CVE-2024-0745)
- Record
OESA-2024-2096- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2097
8.8
firefox security update
Mozilla Firefox is a standalone web browser, designed for standards compliance and performance. Its functionality can be enhanced via a plethora of extensions.
Security Fix(es):
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.(CVE-2024-0745)
- Record
OESA-2024-2097- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVOESA-2024-2098
8.8
firefox security update
Mozilla Firefox is a standalone web browser, designed for standards compliance and performance. Its functionality can be enhanced via a plethora of extensions.
Security Fix(es):
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.(CVE-2024-0745)
- Record
OESA-2024-2098- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2100
8.8
firefox security update
Mozilla Firefox is a standalone web browser, designed for standards compliance and performance. Its functionality can be enhanced via a plethora of extensions.
Security Fix(es):
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.(CVE-2024-0745)
- Record
OESA-2024-2100- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-0745
8.8
The WebAudio OscillatorNode object was susceptible to a stack buffer overflow. This could have led to a potentially exploitable crash. This vulnerability affects Firefox < 122.
- Record
UBUNTU-CVE-2024-0745- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13626-1 No score
MozillaFirefox-122.0-1.1 on GA media
These are all security issues fixed in the MozillaFirefox-122.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13626-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:14572-1 No score
firefox-esr-128.5.1-1.1 on GA media
These are all security issues fixed in the firefox-esr-128.5.1-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:14572-1- Updated
- 2026-11-02
OSVUSN-6610-1 No score
firefox vulnerabilities
Multiple security issues were discovered in Firefox. If a user were tricked into opening a specially crafted website, an attacker could potentially exploit these to cause a denial of service, obtain sensitive information across domains, or execute arbitrary code. (CVE-2024-0741, CVE-2024-0742, CVE-2024-0743, CVE-2024-0744, CVE-2024-0745, CVE-2024-0747, CVE-2024-0748, CVE-2024-0749, CVE-2024-0750, CVE-2024-0751, CVE-2024-0753, CVE-2024-0754, CVE-2024-0755)
Cornel Ionce discovered that Firefox did not properly manage memory when opening the print preview dialog. An attacker could potentially exploit this issue to cause a denial of service. (CVE-2024-0746)
- Record
USN-6610-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
firefoxopenEuler:22.03-LTS-SP3 |
before 102.15.0-7.oe2203sp3 | 102.15.0-7.oe2203sp3 |
firefoxopenEuler:20.03-LTS-SP4 |
before 79.0-31.oe2003sp4 | 79.0-31.oe2003sp4 |
firefoxopenEuler:22.03-LTS-SP1 |
before 102.15.0-7.oe2203sp1 | 102.15.0-7.oe2203sp1 |
firefoxopenEuler:22.03-LTS-SP4 |
before 102.15.0-7.oe2203sp4 | 102.15.0-7.oe2203sp4 |
mozjs52Ubuntu:18.04:LTS |
All versions, plus listed versions 52.3.1-0ubuntu352.3.1-7fakesync152.8.1-0ubuntu0.18.04.152.9.1-0ubuntu0.18.04.1 |
None known |
mozjs38Ubuntu:18.04:LTS |
All versions, plus listed versions 38.8.0~repack1-0ubuntu138.8.0~repack1-0ubuntu338.8.0~repack1-0ubuntu4 |
None known |
firefoxUbuntu:20.04:LTS |
before 122.0+build2-0ubuntu0.20.04.1, plus listed versions 69.0.3+build1-0ubuntu170.0+build2-0ubuntu170.0+build2-0ubuntu270.0.1+build1-0ubuntu271.0+build2-0ubuntu2 Show 45 moreShow less71.0+build5-0ubuntu172.0.1+build1-0ubuntu172.0.2+build1-0ubuntu173.0+build1-0ubuntu173.0+build2-0ubuntu173.0+build3-0ubuntu173.0.1+build1-0ubuntu174.0+build1-0ubuntu174.0+build2-0ubuntu174.0+build2-0ubuntu274.0+build3-0ubuntu175.0+build3-0ubuntu176.0+build2-0ubuntu0.20.04.176.0.1+build1-0ubuntu0.20.04.177.0.1+build1-0ubuntu0.20.04.178.0.1+build1-0ubuntu0.20.04.178.0.2+build2-0ubuntu0.20.04.179.0+build1-0ubuntu0.20.04.180.0+build2-0ubuntu0.20.04.180.0.1+build1-0ubuntu0.20.04.181.0+build2-0ubuntu0.20.04.181.0.2+build1-0ubuntu0.20.04.182.0+build2-0ubuntu0.20.04.182.0.2+build1-0ubuntu0.20.04.182.0.3+build1-0ubuntu0.20.04.183.0+build2-0ubuntu0.20.04.184.0+build3-0ubuntu0.20.04.184.0.1+build1-0ubuntu0.20.04.184.0.2+build1-0ubuntu0.20.04.185.0+build1-0ubuntu0.20.04.185.0.1+build1-0ubuntu0.20.04.186.0+build3-0ubuntu0.20.04.186.0.1+build1-0ubuntu0.20.04.187.0+build3-0ubuntu0.20.04.288.0+build2-0ubuntu0.20.04.188.0.1+build1-0ubuntu0.20.04.289.0+build2-0ubuntu0.20.04.289.0.1+build1-0ubuntu0.20.04.189.0.2+build1-0ubuntu0.20.04.190.0+build1-0ubuntu0.20.04.190.0.2+build1-0ubuntu0.20.04.191.0+build2-0ubuntu0.20.04.191.0.1+build1-0ubuntu0.20.04.191.0.2+build1-0ubuntu0.20.04.192.0+build3-0ubuntu0.20.04.1 |
122.0+build2-0ubuntu0.20.04.1 |
mozjs68Ubuntu:20.04:LTS |
All versions, plus listed versions 68.5.0-1~fakesync68.5.0-2~fakesync68.6.0-168.6.0-1ubuntu1 |
None known |
mozjs52Ubuntu:20.04:LTS |
All versions, plus listed versions 52.9.1-1build152.9.1-1ubuntu3 |
None known |
mozjs102Ubuntu:22.04:LTS |
All versions, plus listed versions 102.11.0-0ubuntu0.22.04.1102.12.0-0ubuntu0.22.04.1102.13.0-0ubuntu0.22.04.1102.15.1-0ubuntu0.22.04.1 |
None known |
Show 6 moreShow less
| Package | Affected | Fixed |
|---|---|---|
mozjs78Ubuntu:22.04:LTS |
All versions, plus listed versions 78.13.0-178.15.0-278.15.0-4ubuntu1 |
None known |
mozjs91Ubuntu:22.04:LTS |
All versions, plus listed versions 91.5.1-0ubuntu191.6.0-191.6.0-291.7.0-291.10.0-0ubuntu1 |
None known |
mozjs102Ubuntu:24.04:LTS |
All versions, plus listed versions 102.15.1-1102.15.1-3ubuntu2 |
None known |
firefoxUbuntu:20.04:LTS From an advisory covering 14 CVEs |
before 122.0+build2-0ubuntu0.20.04.1, plus listed versions 69.0.3+build1-0ubuntu170.0+build2-0ubuntu170.0+build2-0ubuntu270.0.1+build1-0ubuntu271.0+build2-0ubuntu2 Show 45 moreShow less71.0+build5-0ubuntu172.0.1+build1-0ubuntu172.0.2+build1-0ubuntu173.0+build1-0ubuntu173.0+build2-0ubuntu173.0+build3-0ubuntu173.0.1+build1-0ubuntu174.0+build1-0ubuntu174.0+build2-0ubuntu174.0+build2-0ubuntu274.0+build3-0ubuntu175.0+build3-0ubuntu176.0+build2-0ubuntu0.20.04.176.0.1+build1-0ubuntu0.20.04.177.0.1+build1-0ubuntu0.20.04.178.0.1+build1-0ubuntu0.20.04.178.0.2+build2-0ubuntu0.20.04.179.0+build1-0ubuntu0.20.04.180.0+build2-0ubuntu0.20.04.180.0.1+build1-0ubuntu0.20.04.181.0+build2-0ubuntu0.20.04.181.0.2+build1-0ubuntu0.20.04.182.0+build2-0ubuntu0.20.04.182.0.2+build1-0ubuntu0.20.04.182.0.3+build1-0ubuntu0.20.04.183.0+build2-0ubuntu0.20.04.184.0+build3-0ubuntu0.20.04.184.0.1+build1-0ubuntu0.20.04.184.0.2+build1-0ubuntu0.20.04.185.0+build1-0ubuntu0.20.04.185.0.1+build1-0ubuntu0.20.04.186.0+build3-0ubuntu0.20.04.186.0.1+build1-0ubuntu0.20.04.187.0+build3-0ubuntu0.20.04.288.0+build2-0ubuntu0.20.04.188.0.1+build1-0ubuntu0.20.04.289.0+build2-0ubuntu0.20.04.289.0.1+build1-0ubuntu0.20.04.189.0.2+build1-0ubuntu0.20.04.190.0+build1-0ubuntu0.20.04.190.0.2+build1-0ubuntu0.20.04.191.0+build2-0ubuntu0.20.04.191.0.1+build1-0ubuntu0.20.04.191.0.2+build1-0ubuntu0.20.04.192.0+build3-0ubuntu0.20.04.1 |
122.0+build2-0ubuntu0.20.04.1 |
MozillaFirefoxopenSUSE:Tumbleweed From an advisory covering 15 CVEs |
before 122.0-1.1 | 122.0-1.1 |
firefox-esropenSUSE:Tumbleweed From an advisory covering 1860 CVEs |
before 128.5.1-1.1 | 128.5.1-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-0745 is a high vulnerability (CVSS 8.8) in Mozilla Firefox, published January 23, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.66%, the 52nd percentile. Fixed in firefox 102.15.0-7.oe2203sp3.
References
bugzilla.mozilla.org/show_bug.cgi?id=1871838
mozilla.org/security/advisories/mfsa2024-01
nvd.nist.gov/vuln/detail/CVE-2024-0745
github.com/advisories/GHSA-93gv-w5cx-phvx
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2096
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2097
Show 194 moreShow less
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2098
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2100
ubuntu.com/security/CVE-2024-0745
mozilla.org/en-US/security/advisories/mfsa2024-01
ubuntu.com/security/notices/USN-6610-1
cve.org/CVERecord?id=CVE-2024-0745
ubuntu.com/security/CVE-2024-0741
ubuntu.com/security/CVE-2024-0742
ubuntu.com/security/CVE-2024-0743
ubuntu.com/security/CVE-2024-0744
ubuntu.com/security/CVE-2024-0746
ubuntu.com/security/CVE-2024-0747
ubuntu.com/security/CVE-2024-0748
ubuntu.com/security/CVE-2024-0749
ubuntu.com/security/CVE-2024-0750
ubuntu.com/security/CVE-2024-0751
ubuntu.com/security/CVE-2024-0753
ubuntu.com/security/CVE-2024-0754
ubuntu.com/security/CVE-2024-0755
suse.com/security/cve/CVE-2024-0741
suse.com/security/cve/CVE-2024-0742
suse.com/security/cve/CVE-2024-0743
suse.com/security/cve/CVE-2024-0744
suse.com/security/cve/CVE-2024-0745
suse.com/security/cve/CVE-2024-0746
suse.com/security/cve/CVE-2024-0747
suse.com/security/cve/CVE-2024-0748
suse.com/security/cve/CVE-2024-0749
suse.com/security/cve/CVE-2024-0750
suse.com/security/cve/CVE-2024-0751
suse.com/security/cve/CVE-2024-0752
suse.com/security/cve/CVE-2024-0753
suse.com/security/cve/CVE-2024-0754
suse.com/security/cve/CVE-2024-0755
lists.opensuse.org/archives/list/[email protected]/thread/3HI2RC7AJAHY74Q6MK7GNGWU6TITB22V
suse.com/security/cve/CVE-2006-6077
suse.com/security/cve/CVE-2007-0008
suse.com/security/cve/CVE-2007-0009
suse.com/security/cve/CVE-2007-0078
suse.com/security/cve/CVE-2007-0079
suse.com/security/cve/CVE-2007-0775
suse.com/security/cve/CVE-2007-0776
suse.com/security/cve/CVE-2007-0777
suse.com/security/cve/CVE-2007-0780
suse.com/security/cve/CVE-2007-0800
suse.com/security/cve/CVE-2007-0981
suse.com/security/cve/CVE-2007-0995
suse.com/security/cve/CVE-2007-0996
suse.com/security/cve/CVE-2007-3089
suse.com/security/cve/CVE-2007-3285
suse.com/security/cve/CVE-2007-3656
suse.com/security/cve/CVE-2007-3670
suse.com/security/cve/CVE-2007-3734
suse.com/security/cve/CVE-2007-3735
suse.com/security/cve/CVE-2007-3736
suse.com/security/cve/CVE-2007-3737
suse.com/security/cve/CVE-2007-3738
suse.com/security/cve/CVE-2008-0412
suse.com/security/cve/CVE-2008-0414
suse.com/security/cve/CVE-2008-0415
suse.com/security/cve/CVE-2008-0417
suse.com/security/cve/CVE-2008-0418
suse.com/security/cve/CVE-2008-0419
suse.com/security/cve/CVE-2008-0591
suse.com/security/cve/CVE-2008-0592
suse.com/security/cve/CVE-2008-0593
suse.com/security/cve/CVE-2008-0594
suse.com/security/cve/CVE-2008-4063
suse.com/security/cve/CVE-2008-5913
suse.com/security/cve/CVE-2009-0040
suse.com/security/cve/CVE-2009-0352
suse.com/security/cve/CVE-2009-0354
suse.com/security/cve/CVE-2009-0355
suse.com/security/cve/CVE-2009-0356
suse.com/security/cve/CVE-2009-0357
suse.com/security/cve/CVE-2009-0358
suse.com/security/cve/CVE-2009-0652
suse.com/security/cve/CVE-2009-0771
suse.com/security/cve/CVE-2009-0772
suse.com/security/cve/CVE-2009-0773
suse.com/security/cve/CVE-2009-0774
suse.com/security/cve/CVE-2009-0775
suse.com/security/cve/CVE-2009-0776
suse.com/security/cve/CVE-2009-0777
suse.com/security/cve/CVE-2009-1044
suse.com/security/cve/CVE-2009-1169
suse.com/security/cve/CVE-2009-1302
suse.com/security/cve/CVE-2009-1306
suse.com/security/cve/CVE-2009-1307
suse.com/security/cve/CVE-2009-1308
suse.com/security/cve/CVE-2009-1309
suse.com/security/cve/CVE-2009-1310
suse.com/security/cve/CVE-2009-1311
suse.com/security/cve/CVE-2009-1312
suse.com/security/cve/CVE-2009-1313
suse.com/security/cve/CVE-2009-1563
suse.com/security/cve/CVE-2009-2470
suse.com/security/cve/CVE-2009-2654
suse.com/security/cve/CVE-2009-3069
suse.com/security/cve/CVE-2009-3072
suse.com/security/cve/CVE-2009-3077
suse.com/security/cve/CVE-2009-3078
suse.com/security/cve/CVE-2009-3079
suse.com/security/cve/CVE-2009-3274
suse.com/security/cve/CVE-2009-3370
suse.com/security/cve/CVE-2009-3371
suse.com/security/cve/CVE-2009-3372
suse.com/security/cve/CVE-2009-3373
suse.com/security/cve/CVE-2009-3374
suse.com/security/cve/CVE-2009-3375
suse.com/security/cve/CVE-2009-3376
suse.com/security/cve/CVE-2009-3377
suse.com/security/cve/CVE-2009-3380
suse.com/security/cve/CVE-2009-3388
suse.com/security/cve/CVE-2009-3389
suse.com/security/cve/CVE-2009-3555
suse.com/security/cve/CVE-2009-3979
suse.com/security/cve/CVE-2009-3983
suse.com/security/cve/CVE-2009-3984
suse.com/security/cve/CVE-2010-0164
suse.com/security/cve/CVE-2010-0165
suse.com/security/cve/CVE-2010-0168
suse.com/security/cve/CVE-2010-0169
suse.com/security/cve/CVE-2010-0170
suse.com/security/cve/CVE-2010-0171
suse.com/security/cve/CVE-2010-0172
suse.com/security/cve/CVE-2010-0173
suse.com/security/cve/CVE-2010-0176
suse.com/security/cve/CVE-2010-0177
suse.com/security/cve/CVE-2010-0178
suse.com/security/cve/CVE-2010-0181
suse.com/security/cve/CVE-2010-0182
suse.com/security/cve/CVE-2010-0654
suse.com/security/cve/CVE-2010-1028
suse.com/security/cve/CVE-2010-1121
suse.com/security/cve/CVE-2010-1125
suse.com/security/cve/CVE-2010-1196
suse.com/security/cve/CVE-2010-1197
suse.com/security/cve/CVE-2010-1198
suse.com/security/cve/CVE-2010-1199
suse.com/security/cve/CVE-2010-1200
suse.com/security/cve/CVE-2010-1203
suse.com/security/cve/CVE-2010-1205
suse.com/security/cve/CVE-2010-1206
suse.com/security/cve/CVE-2010-1207
suse.com/security/cve/CVE-2010-1208
suse.com/security/cve/CVE-2010-1209
suse.com/security/cve/CVE-2010-1210
suse.com/security/cve/CVE-2010-1211
suse.com/security/cve/CVE-2010-1213
suse.com/security/cve/CVE-2010-1214
suse.com/security/cve/CVE-2010-1215
suse.com/security/cve/CVE-2010-2752
suse.com/security/cve/CVE-2010-2753
suse.com/security/cve/CVE-2010-2754
suse.com/security/cve/CVE-2010-2755
suse.com/security/cve/CVE-2010-2760
suse.com/security/cve/CVE-2010-2762
suse.com/security/cve/CVE-2010-2764
suse.com/security/cve/CVE-2010-2765
suse.com/security/cve/CVE-2010-2766
suse.com/security/cve/CVE-2010-2767
suse.com/security/cve/CVE-2010-2768
suse.com/security/cve/CVE-2010-2769
suse.com/security/cve/CVE-2010-3166
suse.com/security/cve/CVE-2010-3167
suse.com/security/cve/CVE-2010-3168
suse.com/security/cve/CVE-2010-3169
suse.com/security/cve/CVE-2010-3170
suse.com/security/cve/CVE-2010-3173
suse.com/security/cve/CVE-2010-3174
suse.com/security/cve/CVE-2010-3177
suse.com/security/cve/CVE-2010-3178
suse.com/security/cve/CVE-2010-3179
suse.com/security/cve/CVE-2010-3180
suse.com/security/cve/CVE-2010-3182
suse.com/security/cve/CVE-2010-3183
suse.com/security/cve/CVE-2010-3765
suse.com/security/cve/CVE-2011-0068
suse.com/security/cve/CVE-2011-0069
suse.com/security/cve/CVE-2011-0080
suse.com/security/cve/CVE-2011-0084
suse.com/security/cve/CVE-2011-1187
suse.com/security/cve/CVE-2011-1202
suse.com/security/cve/CVE-2011-2366
suse.com/security/cve/CVE-2011-2367
suse.com/security/cve/CVE-2011-2369
suse.com/security/cve/CVE-2011-2370
suse.com/security/cve/CVE-2011-2371
suse.com/security/cve/CVE-2011-2372
suse.com/security/cve/CVE-2011-2373
suse.com/security/cve/CVE-2011-2374
suse.com/security/cve/CVE-2011-2377
suse.com/security/cve/CVE-2011-2986
Left out here: 108 versions and 1,686 references. The JSON record has them.