Remote Code Execution via buffer overflow in firmware update process
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Code execution
- Confidentiality · integrity · availability
- High · High · High
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-120 and the CVSS impact.
Summary
An unauthenticated attacker can send a specially crafted update file to the device that can overflow a buffer. This vulnerability impacts products based on HID Mercury Intelligent Controllers LP1501, LP1502, LP2500, LP4502, and EP4502 which contain firmware versions prior to 1.302 for the LP series and 1.296 for the EP series. The overflowed data can allow the attacker to manipulate the “normal” code execution to that of their choosing. An attacker with this level of access on the device can monitor all communications sent to and from this device, modify onboard relays, change configuration files, or cause the device to become unstable.
Why it matters now
SSVC decision points
Not available: CISA has not published SSVC decision points for this record.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| LenelS2 | LNL-X2210 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | LNL-X2220 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | LNL-X3300 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | LNL-X4420 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | LNL-4420 | ALL to before 1.296 | 1.296 | Patch available | CNA |
| LenelS2 | S2-LP-1501 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | S2-LP-1502 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | S2-LP-2500 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| LenelS2 | S2-LP-4502 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| Carrier | LP1501 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| Carrier | LP1502 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| Carrier | LP2500 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| Carrier | LP4502 | ALL to before 1.302 | 1.302 | Patch available | CNA |
| Carrier | EP4502 | ALL to before 1.296 | 1.296 | Patch available | CNA |
- LNL-X2210 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LNL-X2220 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LNL-X3300 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LNL-X4420 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LNL-4420 VendorLenelS2 Affected ALL to before 1.296 Fixed in 1.296 Patch available CNA
- S2-LP-1501 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- S2-LP-1502 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- S2-LP-2500 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- S2-LP-4502 VendorLenelS2 Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LP1501 VendorCarrier Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LP1502 VendorCarrier Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LP2500 VendorCarrier Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- LP4502 VendorCarrier Affected ALL to before 1.302 Fixed in 1.302 Patch available CNA
- EP4502 VendorCarrier Affected ALL to before 1.296 Fixed in 1.296 Patch available CNA
CPE configurations NVD · 28
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:hidglobal:lp1501_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | HID Global |
| cpe:2.3:h:hidglobal:lp1501:-:*:*:*:*:*:*:* | not specified by NVD | Running on | HID Global |
| cpe:2.3:o:hidglobal:lp1502_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | HID Global |
| cpe:2.3:h:hidglobal:lp1502:-:*:*:*:*:*:*:* | not specified by NVD | Running on | HID Global |
| cpe:2.3:o:hidglobal:lp2500_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | HID Global |
| cpe:2.3:h:hidglobal:lp2500:-:*:*:*:*:*:*:* | not specified by NVD | Running on | HID Global |
| cpe:2.3:o:hidglobal:lp4502_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | HID Global |
| cpe:2.3:h:hidglobal:lp4502:-:*:*:*:*:*:*:* | not specified by NVD | Running on | HID Global |
| cpe:2.3:o:hidglobal:ep4502_firmware:*:*:*:*:*:*:*:* | before 1.296 | Vulnerable | HID Global |
| cpe:2.3:h:hidglobal:ep4502:-:*:*:*:*:*:*:* | not specified by NVD | Running on | HID Global |
- cpe:2.3:o:hidglobal:lp1501_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·HID Global
- cpe:2.3:h:hidglobal:lp1501:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·HID Global
- cpe:2.3:o:hidglobal:lp1502_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·HID Global
- cpe:2.3:h:hidglobal:lp1502:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·HID Global
- cpe:2.3:o:hidglobal:lp2500_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·HID Global
- cpe:2.3:h:hidglobal:lp2500:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·HID Global
- cpe:2.3:o:hidglobal:lp4502_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·HID Global
- cpe:2.3:h:hidglobal:lp4502:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·HID Global
- cpe:2.3:o:hidglobal:ep4502_firmware:*:*:*:*:*:*:*:* Versions before 1.296 Vulnerable ·HID Global
- cpe:2.3:h:hidglobal:ep4502:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·HID Global
Show 18 more CPE
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:o:carrier:lenels2_lnl-4420_firmware:*:*:*:*:*:*:*:* | before 1.296 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_lnl-4420:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_lnl-x2210_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_lnl-x2210:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_lnl-x2220_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_lnl-x2220:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_lnl-x3300_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_lnl-x3300:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_lnl-x4420_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_lnl-x4420:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_s2-lp-1501_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_s2-lp-1501:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_s2-lp-1502_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_s2-lp-1502:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_s2-lp-2500_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_s2-lp-2500:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
| cpe:2.3:o:carrier:lenels2_s2-lp-4502_firmware:*:*:*:*:*:*:*:* | before 1.302 | Vulnerable | Carrier |
| cpe:2.3:h:carrier:lenels2_s2-lp-4502:-:*:*:*:*:*:*:* | not specified by NVD | Running on | Carrier |
- cpe:2.3:o:carrier:lenels2_lnl-4420_firmware:*:*:*:*:*:*:*:* Versions before 1.296 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_lnl-4420:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_lnl-x2210_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_lnl-x2210:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_lnl-x2220_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_lnl-x2220:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_lnl-x3300_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_lnl-x3300:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_lnl-x4420_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_lnl-x4420:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_s2-lp-1501_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_s2-lp-1501:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_s2-lp-1502_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_s2-lp-1502:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_s2-lp-2500_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_s2-lp-2500:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
- cpe:2.3:o:carrier:lenels2_s2-lp-4502_firmware:*:*:*:*:*:*:*:* Versions before 1.302 Vulnerable ·Carrier
- cpe:2.3:h:carrier:lenels2_s2-lp-4502:-:*:*:*:*:*:*:* Versions not specified by NVD Running on ·Carrier
Remediation
- Fix · CNA LNL-X2210 (LenelS2) Fixed in 1.302
- Fix · CNA LNL-X2220 (LenelS2) Fixed in 1.302
- Fix · CNA LNL-X3300 (LenelS2) Fixed in 1.302
- Fix · CNA LNL-X4420 (LenelS2) Fixed in 1.302
- Fix · CNA LNL-4420 (LenelS2) Fixed in 1.296
- Fix · CNA S2-LP-1501 (LenelS2) Fixed in 1.302
- Fix · CNA S2-LP-1502 (LenelS2) Fixed in 1.302
- Fix · CNA S2-LP-2500 (LenelS2) Fixed in 1.302
- Fix · CNA S2-LP-4502 (LenelS2) Fixed in 1.302
- Fix · CNA LP1501 (HID Mercury) Fixed in 1.302
- Fix · CNA LP1502 (HID Mercury) Fixed in 1.302
- Fix · CNA LP2500 (HID Mercury) Fixed in 1.302
- Fix · CNA LP4502 (HID Mercury) Fixed in 1.302
- Fix · CNA EP4502 (HID Mercury) Fixed in 1.296
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Release ·
HID Mercury EP4502, LP1501 and 3 more products 1.296, 1.302
3 records Highest priority Priority MEDIUM 2 MEDIUM, 1 LOW
Other records, highest priority first
- TI-2022-13405 Remote Code Execution via command injection of the hostnamePriority MEDIUM 47
- TI-2022-13406 Unauthenticated Firmware Upload and Arbitrary RebootPriority LOW 35
- Release ·
LenelS2 LNL-4420, LNL-X2210 and 7 more products 1.296, 1.302
3 records Highest priority Priority MEDIUM 2 MEDIUM, 1 LOW
Other records, highest priority first
- TI-2022-13405 Remote Code Execution via command injection of the hostnamePriority MEDIUM 47
- TI-2022-13406 Unauthenticated Firmware Upload and Arbitrary RebootPriority LOW 35
Timeline
- 2026-10-02 Threatist record created from CVE-2022-31481
- 2026-10-03 Alias added: GHSA-4wgj-2885-vw22
References
More Carrier Lenels2 Lnl-4420 Firmware vulnerabilities
- TI-2022-13405 Remote Code Execution via command injection of the hostname CVSS 3.1CRITICAL 9.8
- TI-2022-13409 Arbitrary file write via authenticated OSDP file upload CVSS 3.1CRITICAL 9.1
- TI-2022-13412 Command injection via Advanced Networking route add functionality CVSS 3.1HIGH 8.8
- TI-2022-13410 User Account Deletion Unauthenticated CVSS 3.1HIGH 7.5
- TI-2022-13408 Denial-of-Service via internal structure overflow CVSS 3.1HIGH 7.5
- TI-2022-13406 Unauthenticated Firmware Upload and Arbitrary Reboot CVSS 3.1HIGH 7.5
Sources
- CVE-2022-31481 · CVE Program
- CVE-2022-31481 · NVD
- FIRST EPSS
- GHSA-4wgj-2885-vw22 · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences