Skip to content

Remote attackers can cause a denial of service with a crafted UDP message

High
andywolk published GHSA-h94r-c3pv-4564 Feb 23, 2023

Package

sofia-sip (C)

Affected versions

1.13.13

Patched versions

1.13.14

Description

Remote attackers to cause a denial of service (daemon crash) via a crafted UDP message that leads to a failure of the libsofia-sip-ua/tport/tport.c self assertion.

Update to sofia-sip >= 1.13.14 to remove the vulnerability.

The issue was initially reported to another project drachtio/drachtio-server#244
and fixed in the fork davehorton/sofia-sip@13b2a13

tport_t *tport_tsend(tport_t *self,
                     msg_t *msg,
                     tp_name_t const *_tpn,
                     tag_type_t tag, tag_value_t value, ...)
{
[...]

  assert(self); // should not assert here when there's    if (!self) right below
handling that gracefully

  if (!self || !msg || !_tpn) {
    msg_set_errno(msg, EINVAL);
    return NULL;
  }
[...]
}

Severity

High
7.5
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

CVE ID

CVE-2022-47516

Weaknesses