Description
In Stellarium through 1.2, attackers can write to files that are typically unintended, such as ones with absolute pathnames or .. directory traversal.
EPSS Score:
2%
EUVD-2023-32067: Professional Cybersecurity Analysis
Executive Summary
EUVD-2023-32067 (CVE-2023-28371) represents a critical path traversal vulnerability in Stellarium, an open-source planetarium software. With a CVSS v3.1 base score of 9.8 (Critical), this vulnerability enables arbitrary file write operations through directory traversal and absolute pathname manipulation, posing significant security risks to affected installations.
1. Vulnerability Assessment and Severity Evaluation
Severity Classification
- CVSS v3.1 Score: 9.8/10 (Critical)
- EPSS Score: 2% (probability of exploitation in the wild)
- Attack Vector: Network (AV:N)
- Attack Complexity: Low (AC:L)
- Privileges Required: None (PR:N)
- User Interaction: None (UI:N)
Technical Assessment
This is a classic path traversal vulnerability (CWE-22) combined with unrestricted file write capabilities. The vulnerability allows attackers to:
- Write arbitrary files to unintended filesystem locations
- Bypass intended directory restrictions using
../sequences - Specify absolute pathnames to target critical system files
- Potentially overwrite configuration files, executables, or system binaries
Critical Factors:
- No authentication required: Attackers can exploit this remotely without credentials
- No user interaction needed: Exploitation can be fully automated
- High impact across CIA triad: Confidentiality, Integrity, and Availability are all severely compromised
The critical severity is justified given the potential for:
- Remote code execution (via overwriting executables or configuration files)
- System compromise through strategic file placement
- Data destruction or corruption
- Privilege escalation when combined with other vulnerabilities
2. Potential Attack Vectors and Exploitation Methods
Primary Attack Vectors
A. Network-Based Exploitation
Stellarium likely processes external data sources (sky catalogs, landscape files, scripts, or configuration files) that may be fetched over the network. Attackers could:
-
Malicious Data Source Injection
- Host malicious catalog/configuration files on attacker-controlled servers
- Trick Stellarium into downloading and processing these files
- Embed path traversal sequences in filenames or file paths
-
Man-in-the-Middle (MitM) Attacks
- Intercept legitimate data downloads
- Inject malicious path specifications
- Redirect file writes to sensitive locations
B. Local Exploitation Scenarios
-
Malicious File Processing
- Craft malicious
.ssc,.sts, or configuration files - Embed path traversal sequences:
../../../../etc/cron.d/malicious - Social engineering to convince users to open malicious files
- Craft malicious
-
Plugin/Extension Abuse
- Exploit plugin loading mechanisms
- Use absolute paths to write to system directories
Exploitation Techniques
Example Path Traversal Payloads:
- ../../../etc/passwd
- ../../../../root/.ssh/authorized_keys
- C:\Windows\System32\malicious.dll (Windows)
- /etc/cron.d/backdoor (Linux)
- ~/.config/autostart/malware.desktop (Linux user persistence)
Exploitation Chain Example
- Attacker creates malicious Stellarium data file
- File contains path traversal in filename field:
../../../../tmp/malicious.sh - User opens file or Stellarium auto-processes it
- File written to
/tmp/malicious.shinstead of intended directory - Attacker triggers execution through separate mechanism (cron, autostart, etc.)
3. Affected Systems and Software Versions
Affected Software
- Product: Stellarium
- Affected Versions: All versions through 1.2 (≤ 1.2)
- Platforms: Cross-platform (Windows, Linux, macOS)
Specific Distribution Impact
Based on Fedora security advisories referenced:
- Fedora Linux distributions with Stellarium packages
- Potentially other Linux distributions (Debian, Ubuntu, RHEL derivatives)
- Windows and macOS standalone installations
Deployment Contexts at Risk
- Educational Institutions: Schools and universities using Stellarium for astronomy education
- Planetariums: Professional installations running Stellarium for public displays
- Amateur Astronomers: Individual users with desktop installations
- Research Facilities: Astronomical research institutions
- Multi-user Systems: Shared computing environments where Stellarium is installed
4. Recommended Mitigation Strategies
Immediate Actions (Priority 1)
-
Update to Patched Version
- Review GitHub commits for patches:
- Commit
1261f74dc4aa6bbd01ab514343424097f8cf46b7 - Commit
eba61df3b38605befcb43687a4c0a159dbc0c5cb - Commit
787a894897b7872ae96e6f5804a182210edd5c78
- Commit
- Update to Stellarium version > 1.2 (verify patch inclusion)
- For Linux: Apply distribution-specific security updates immediately
- Review GitHub commits for patches:
-
Restrict Network Access
- Implement firewall rules to limit Stellarium's network connectivity
- Block outbound connections if network features aren't required
- Use application-level firewalls (AppArmor, SELinux)
Short-term Mitigations (Priority 2)
-
Filesystem Permissions Hardening
# Run Stellarium with restricted user privileges # Implement mandatory access controls (MAC) # Example SELinux/AppArmor profile restrictions -
Input Validation at Perimeter
- If processing external files, implement pre-validation
- Scan for path traversal patterns before opening files
- Use sandboxing technologies (Firejail, Bubblewrap)
-
Monitoring and Detection
- Monitor file system activity for unexpected writes outside Stellarium directories
- Implement file integrity monitoring (AIDE, Tripwire, OSSEC)
- Alert on suspicious file creation patterns
Long-term Security Measures (Priority 3)
-
Security Architecture Review
- Implement principle of least privilege
- Run Stellarium in containerized environments (Docker, Flatpak, Snap)
- Use mandatory access control policies
-
User Awareness
- Train users not to open untrusted Stellarium files
- Implement organizational policies for software updates
- Establish secure software distribution channels
Technical Implementation Example
# Linux: Restrict Stellarium with AppArmor
# Create profile limiting file write access
/usr/bin/stellarium {
# Allow writes only to user's Stellarium directory
owner @{HOME}/.stellarium/** rw,
# Deny writes to sensitive locations
deny /etc/** w,
deny /usr/** w,
deny /bin/** w,
deny /sbin/** w,
}
5. Impact on European Cybersecurity Landscape
Regulatory Considerations
-
NIS2 Directive Implications
- Organizations in essential/important sectors using Stellarium must assess risk
- Incident reporting obligations if exploitation occurs
- Supply chain security considerations for software dependencies
-
GDPR Considerations
- Potential for unauthorized data access/modification
- Data breach notification requirements if personal data affected
- Controller/processor obligations for security measures
Sector-Specific Impacts
Education Sector
- High exposure: Widespread use in European schools and universities
- Risk: Multi-user educational systems vulnerable to privilege escalation
- Concern: Student data and research integrity at risk
Research and Scientific Community
- Impact: Astronomical research facilities across EU
- Risk: Compromise of research data integrity
- Concern: Potential for scientific data manipulation
Critical Infrastructure
- Limited but present: Some observatories and space agencies may use Stellarium
- Risk: Potential pivot point for lateral movement in networks
European Threat Landscape Context
- ENISA Threat Landscape: Aligns with increasing software supply chain attacks
- Exploitation Probability: