High · published September 23, 2025
A local privilege escalation vulnerability exists in the safe_asterisk script included with the Asterisk toolkit package. When Asterisk is started via this script (common in SysV init or FreePBX environments), it sources all .sh files located in /etc/asterisk/startup.d/ as root, without validating ownership or permissions.
Non-root users with legitimate write access to /etc/asterisk can exploit this behaviour by placing malicious scripts in the startup.d directory, which will then execute with root privileges upon service restart.
| Product | Versions | Fixed in |
|---|---|---|
| sangoma/asterisk | < 18.26.3 | 18.26.3 |
| sangoma/asterisk | ≥ 20.0.0, < 20.15.1 | 20.15.1 |
| sangoma/asterisk | ≥ 21.0.0, < 21.10.1 | 21.10.1 |
| sangoma/asterisk | ≥ 22.0.0, < 22.5.1 | 22.5.1 |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |
| sangoma/certified_asterisk | all versions | — |