[asterisk-bugs] [JIRA] (ASTERISK-26528) [UBSAN] strings.h:signed integer overflow in ast_str_case_hash

Badalian Vyacheslav (JIRA) noreply at issues.asterisk.org
Sun Oct 30 13:28:10 CDT 2016


Badalian Vyacheslav created ASTERISK-26528:
----------------------------------------------

             Summary: [UBSAN] strings.h:signed integer overflow in ast_str_case_hash
                 Key: ASTERISK-26528
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-26528
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
            Reporter: Badalian Vyacheslav
            Severity: Minor


Many modules use ast_str_case_hash and it's have signed integer overflow.
More 30 errors in asterisk load....

example
{code}
 /usr/src/asterisk/include/asterisk/strings.h:1229:15: runtime error: signed integer overflow: 193412901 * 33 cannot be represented in type 'int'
    #0 0x5bd3bf in ast_str_case_hash /usr/src/asterisk/include/asterisk/strings.h:1229
    #1 0x5f6533 in ast_channel_hash_cb /usr/src/asterisk/main/channel.c:7573
    #2 0x4c59a4 in hash_ao2_new_node /usr/src/asterisk/main/astobj2_hash.c:240
    #3 0x4c1b9f in internal_ao2_link /usr/src/asterisk/main/astobj2_container.c:124
    #4 0x4c1ddc in __ao2_link /usr/src/asterisk/main/astobj2_container.c:174
    #5 0x5c320f in __ast_channel_alloc_ap /usr/src/asterisk/main/channel.c:988
    #6 0x5c3435 in __ast_channel_alloc /usr/src/asterisk/main/channel.c:1016
    #7 0x680040 in ast_unreal_new_channels /usr/src/asterisk/main/core_unreal.c:976
    #8 0x67974e in local_request /usr/src/asterisk/main/core_local.c:935
    #9 0x5eb7a3 in ast_request /usr/src/asterisk/main/channel.c:6145
    #10 0x69cdb5 in begin_dial_prerun /usr/src/asterisk/main/dial.c:332
    #11 0x69dc49 in ast_dial_prerun /usr/src/asterisk/main/dial.c:404
    #12 0x82206f in pbx_outgoing_attempt /usr/src/asterisk/main/pbx.c:7623
    #13 0x822e15 in ast_pbx_outgoing_exten /usr/src/asterisk/main/pbx.c:7766
    #14 0x79d28a in action_originate /usr/src/asterisk/main/manager.c:5580
    #15 0x7a1d60 in process_message /usr/src/asterisk/main/manager.c:6318
    #16 0x7a4039 in do_message /usr/src/asterisk/main/manager.c:6531
    #17 0x7a4ebd in session_do /usr/src/asterisk/main/manager.c:6652
    #18 0x938e0a in handle_tcptls_connection /usr/src/asterisk/main/tcptls.c:695
    #19 0x982e6a in dummy_start /usr/src/asterisk/main/utils.c:1235
    #20 0x7fe4aea160a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x80a3)
    #21 0x7fe4ada5062c in clone (/lib/x86_64-linux-gnu/libc.so.6+0xe862c)
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list