Privilege escalation protection disabled

From Kolmisoft Wiki
Jump to navigationJump to search

About

Asterisk fails to start with the flowing errors:

[root@kolmisoft]# Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
The 'languageprefix' option in asterisk.conf is deprecated; in a future release it will be removed, and your sound files will need to be organized in the 'new style' language layout.
/usr/sbin/safe_asterisk: line 118:  6969 Segmentation fault      (core dumped) nice -n $PRIORITY ${ASTSBINDIR}/asterisk -f ${CLIARGS} ${ASTARGS}
Asterisk ended with exit status 139
Asterisk exited on signal 11.
cat: /var/run/asterisk.pid: No such file or directory
Automatically restarting Asterisk.
chan_sip.so => (Session Initiation Protocol (SIP))
 == Parsing '/etc/asterisk/iax.conf':   == Found
 == Parsing '/var/tmp/exec.1532546630765706.140312571631584':   == Found
 == Parsing '/etc/asterisk/users.conf':   == Found
 == Binding IAX2 to default address 0.0.0.0:4569
 == Registered application 'IAX2Provision'
 == Registered custom function 'IAXPEER'
 == Registered custom function 'IAXVAR'
 == Manager registered action IAXpeers
 == Manager registered action IAXpeerlist
 == Manager registered action IAXnetstats
 == Manager registered action IAXregistry
 == Registered channel type 'IAX2' (Inter Asterisk eXchange Driver (Ver 2))
 == 10 helper threads started
 == IAX Ready and Listening
 == Parsing '/etc/asterisk/iaxprov.conf':   == Found
   -- Loaded provisioning template 'default'
Segmentation fault (core dumped)

dmesg messages:

[120431.598206] asterisk[11119]: segfault at 25d68a9 ip 00007f6a96ec08d0 sp 00007fff87ca9c30 error 4 in libc-2.12.so[7f6a96e3d000+18a000]
[120443.935017] asterisk[11298]: segfault at 1ff99ab ip 00007f12f0c978d0 sp 00007fff2344ee00 error 4 in libc-2.12.so[7f12f0c14000+18a000]
[120446.604658] asterisk[11406]: segfault at 6b627056 ip 0000000000493789 sp 00007ffd18b7f6d0 error 6 in asterisk[400000+1dd000]
[120539.990502] asterisk[13792]: segfault at ee85e51 ip 0000000000493789 sp 00007ffd7674fb90 error 6 in asterisk[400000+1dd000]

Core dump output:

(gdb) bt
#0  dbt_data2str (cb=0x492f40 <db_deltree_cb>, data=0x0, filter=0x7ffe36495b90 "/iax/provisioning/cache", sync=1) at db.c:163
#1  dbt_data2str_full (cb=0x492f40 <db_deltree_cb>, data=0x0, filter=0x7ffe36495b90 "/iax/provisioning/cache", sync=1) at db.c:171
#2  process_db_keys (cb=0x492f40 <db_deltree_cb>, data=0x0, filter=0x7ffe36495b90 "/iax/provisioning/cache", sync=1) at db.c:214
#3  0x0000000000493ba1 in ast_db_deltree (family=<value optimized out>, keytree=<value optimized out>) at db.c:257
#4  0x00007f1e2cf0c1dd in iax_provision_reload (reload=<value optimized out>) at iax2-provision.c:562
#5  0x00007f1e2cef7e96 in load_module () at chan_iax2.c:15057
#6  0x00000000004d0af3 in start_resource (mod=0x129c3b0) at loader.c:856
#7  0x00000000004d2c82 in load_resource_list (load_order=0x7ffe36495f40, global_symbols=0, mod_count=0x7ffe36495f5c) at loader.c:1049
#8  0x00000000004d32b2 in load_modules (preload_only=0) at loader.c:1202
#9  0x000000000043b57d in main (argc=<value optimized out>, argv=<value optimized out>) at asterisk.c:4080
(gdb)

Reason

These errors happens because Asterisk internal database is corrupted.

How to solve

Make a copy of Asterisk internal database:

cp /var/lib/asterisk/astdb /home/copy_of_astdb

Remove Asterisk internal database, new database will be created automatically:

rm -rf /var/lib/asterisk/astdb

Start Asterisk service:

service asterisk restart