The Apache Software Foundation takes an active stance in eliminating security problems and denial-of-service attacks
against its products. Report suspected vulnerabilities privately to the
Apache Security Team at security@apache.org.
Do not open a public GitHub issue, pull request, or mailing-list thread for an undisclosed vulnerability. Use the public Celix issue tracker only for ordinary bugs and hardening suggestions that do not disclose a vulnerability. If in doubt, report the issue privately.
Apache Celix is a framework for dynamic, modular C and C++ applications. A Celix container runs native-code bundles in one process, without sandboxing or security isolation. Celix trusts the host, runtime account, process environment, configuration, bundle cache, and installed bundles.
Install only trusted bundles, protect deployment files with OS permissions, and treat bundle lifecycle or shell access as administrative access to the process.
Apache Celix does not authenticate bundle publishers or enforce bundle signing. Network-oriented bundles are intended for controlled embedded and cyber-physical systems, not direct Internet exposure. Unless explicitly documented otherwise, the deployment must provide network isolation, peer authentication, authorization, and any required confidentiality and integrity.
Examples and test configurations are not production security recommendations.
Apache Celix still aims to handle malformed network and IPC data without memory corruption, code execution, process crashes, or disproportionate resource use; failures of this kind are potential vulnerabilities even on an isolated network.
Apache Celix does not provide general secrets management; logs, shell output, property dumps, endpoint descriptions, bundle storage, and configuration may contain sensitive values and must be access-controlled.
