CVE-2024-8957

7.2 HIGH

📋 TL;DR

CVE-2024-8957 is an OS command injection vulnerability in PTZOptics PT30X-SDI/NDI cameras that allows arbitrary command execution via insufficient validation of the ntp_addr configuration value. When chained with CVE-2024-8956, remote unauthenticated attackers can execute commands on affected devices. Organizations using PTZOptics PT30X-SDI/NDI cameras with firmware before 6.3.40 are affected.

💻 Affected Systems

Products:
  • PTZOptics PT30X-SDI/NDI-xx series cameras
Versions: All firmware versions before 6.3.40
Operating Systems: Embedded Linux-based camera firmware
Default Config Vulnerable: ⚠️ Yes
Notes: Requires ntp_client service to be running, which is typically enabled by default. Chaining with CVE-2024-8956 enables remote unauthenticated exploitation.

📦 What is this software?

⚠️ Risk & Real-World Impact

🔴

Worst Case

Complete device compromise leading to camera control takeover, network pivoting, data exfiltration, and persistent backdoor installation.

🟠

Likely Case

Camera hijacking for unauthorized surveillance, denial of service, or use as network foothold for lateral movement.

🟢

If Mitigated

Limited impact through network segmentation and proper access controls, though device functionality may still be disrupted.

🌐 Internet-Facing: HIGH - Remote unauthenticated exploitation possible when chained with CVE-2024-8956, making exposed devices immediate targets.
🏢 Internal Only: MEDIUM - Requires initial network access but can lead to significant internal compromise once foothold established.

🎯 Exploit Status

Public PoC: ⚠️ Yes
Weaponized: CONFIRMED
Unauthenticated Exploit: ⚠️ Yes
Complexity: LOW

Exploitation is publicly documented and weaponized. CISA has added this to Known Exploited Vulnerabilities catalog. GreyNoise has observed active exploitation.

🛠️ Fix & Mitigation

✅ Official Fix

Patch Version: Firmware 6.3.40 or later

Vendor Advisory: https://ptzoptics.com/firmware-changelog/

Restart Required: Yes

Instructions:

1. Download firmware 6.3.40+ from PTZOptics support portal. 2. Upload firmware via camera web interface. 3. Apply update and restart camera. 4. Verify firmware version after reboot.

🔧 Temporary Workarounds

Disable NTP Client Service

linux

Temporarily disable the vulnerable ntp_client service to prevent exploitation

ssh admin@camera_ip 'systemctl stop ntp_client'
ssh admin@camera_ip 'systemctl disable ntp_client'

Network Segmentation

all

Isolate cameras on separate VLAN with strict firewall rules

🧯 If You Can't Patch

  • Immediately isolate affected cameras from internet and critical networks
  • Implement strict network access controls allowing only necessary camera management traffic

🔍 How to Verify

Check if Vulnerable:

Check firmware version via web interface at http://camera_ip/settings/system or SSH with 'cat /etc/version'

Check Version:

ssh admin@camera_ip 'cat /etc/version' or curl -s http://camera_ip/api/version

Verify Fix Applied:

Confirm firmware version is 6.3.40 or higher and test ntp_addr field validation

📡 Detection & Monitoring

Log Indicators:

  • Unusual ntp configuration changes
  • Suspicious process execution in system logs
  • Failed authentication attempts followed by configuration changes

Network Indicators:

  • Unexpected outbound connections from cameras
  • NTP traffic to non-standard servers
  • SSH/RDP connections originating from cameras

SIEM Query:

source="camera_logs" AND ("ntp_addr" OR "systemctl" OR "bash -c") AND NOT user="admin"

🔗 References

📤 Share & Export