
openSUSE Discontinues Deepin Desktop Environment Due to Security Policy Violations
Introduction
In a significant move, the openSUSE project has announced the removal of the Deepin Desktop Environment (DDE) from its repositories, citing substantial security policy violations. This decision underscores the project's commitment to maintaining stringent security standards and highlights the challenges of integrating third-party desktop environments into established distributions.
Background on Deepin Desktop Environment
The Deepin Desktop Environment, developed by the Deepin project, is renowned for its polished aesthetics and user-friendly interface. Originating from China, DDE has garnered a global following, offering a modern alternative to traditional desktop environments like GNOME and KDE. Its availability across various Linux distributions, including openSUSE, has contributed to its widespread adoption.
Discovery of Security Policy Violations
The openSUSE Security Team identified a critical policy violation involving the 'deepin-feature-enable' package. This package introduced a 'license agreement' dialog that, upon user acceptance, installed D-Bus service configuration files and Polkit policies without undergoing the mandatory security review process. This mechanism effectively bypassed openSUSE's established security protocols, raising significant concerns about the integrity and safety of the system.
Historical Security Concerns with Deepin Components
The relationship between openSUSE and Deepin has been marred by a series of security issues dating back to 2017. Notable incidents include:
- 2017: The 'deepin-api' package contained a D-Bus service running as root, exposing methods that allowed unprivileged users to execute commands with elevated privileges.
- 2019: The 'deepin-clone' utility exhibited vulnerabilities such as predictable temporary file usage and world-readable log files, posing risks of data exposure and system compromise.
- 2023: The 'deepin-app-services' package allowed unauthorized users to load untrusted JSON configuration files, potentially leading to arbitrary code execution.
These recurring issues, coupled with insufficient responses from Deepin's upstream developers, have eroded trust and highlighted a lack of robust security practices within the Deepin project.
Implications and Impact
The removal of DDE from openSUSE's repositories has several implications:
- User Disruption: Users who prefer DDE will need to seek alternative desktop environments or manually install DDE from external sources, which may not be as secure or stable.
- Security Assurance: This decision reinforces openSUSE's dedication to security, ensuring that all included software adheres to strict review processes.
- Community Relations: The move may strain relations between openSUSE and the Deepin project, potentially affecting future collaborations.
Technical Details and Recommendations
For users who wish to continue using DDE on openSUSE despite the security concerns, the openSUSE Security Team provides guidance on adding the Deepin development project repositories. However, they strongly advise against this due to the identified security risks. Users are encouraged to consider alternative desktop environments that comply with openSUSE's security standards.
Conclusion
The removal of the Deepin Desktop Environment from openSUSE's repositories serves as a stark reminder of the importance of adhering to security policies and the challenges inherent in integrating third-party software. It underscores the necessity for continuous vigilance and collaboration to maintain the integrity and security of open-source distributions.
For more detailed information, refer to the official announcement by the openSUSE Security Team.