[asterisk-bugs] [JIRA] (ASTERISK-27279) Crash in pubsub_on_rx_request NULL pointer - Possible PJSIP Vulnerability
Friendly Automation (JIRA)
noreply at issues.asterisk.org
Wed Sep 20 08:14:10 CDT 2017
[ https://issues.asterisk.org/jira/browse/ASTERISK-27279?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=238792#comment-238792 ]
Friendly Automation commented on ASTERISK-27279:
------------------------------------------------
Change 6539 merged by Joshua Colp:
res_pjsip_pubsub: Check for Content-Type header in rx_notify_request
[https://gerrit.asterisk.org/6539|https://gerrit.asterisk.org/6539]
> Crash in pubsub_on_rx_request NULL pointer - Possible PJSIP Vulnerability
> -------------------------------------------------------------------------
>
> Key: ASTERISK-27279
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-27279
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Resources/res_pjsip_pubsub
> Affects Versions: GIT
> Environment: Fedora 23
> Reporter: Ross Beer
> Assignee: George Joseph
> Attachments: core-asterisk-3091-1505826693-thread1.txt, core-asterisk-3252-1505826711-thread1.txt, core-asterisk-3370-1505826727-thread1.txt, core-asterisk-3479-1505826761-thread1.txt, core-asterisk-3598-1505826778-thread1.txt
>
>
> Crash when receiving a SUBSCRIBE request with no content type.
> {noformat}
> #0 0x00007f8a3598d1a2 in pj_stricmp (str1=0x0, str2=0x7f89a9e3aab0) at ../include/pj/string_i.h:216
> #1 0x00007f8a3598d2b1 in pj_stricmp2 (str1=0x0, str2=0x7f89bab14f5e "application") at ../include/pj/string_i.h:315
> copy2 = {ptr = 0x7f89bab14f5e "application", slen = 11}
> #2 0x00007f89bab1226f in pubsub_on_rx_request (rdata=0x7f88ec0688d8) at res_pjsip_pubsub.c:3589
> rdata = 0x7f88ec0688d8
> #3 0x00007f89bab1226f in pubsub_on_rx_request (rdata=0x7f88ec0688d8) at res_pjsip_pubsub.c:3603
> rdata = 0x7f88ec0688d8
> {noformat}
> The segfault is caused by a NULL pointer in the following method:
> {noformat}
> static pj_bool_t pubsub_on_rx_notify_request(pjsip_rx_data *rdata)
> {
> if (pj_stricmp2(&rdata->msg_info.msg->body->content_type.type, "application") == 0 &&
> pj_stricmp2(&rdata->msg_info.msg->body->content_type.subtype, "simple-message-summary") == 0) {
> return pubsub_on_rx_mwi_notify_request(rdata);
> }
> return PJ_FALSE;
> }
> {noformat}
> I would have expected PJSIP to have rejected the request due to the lack of content type however it appears to have passed without issue.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list