CVE-2016-2316 - Integer Underflow (Wrap or Wraparound)

Severity

71%

Complexity

86%

Confidentiality

115%

chan_sip in Asterisk Open Source 1.8.x, 11.x before 11.21.1, 12.x, and 13.x before 13.7.1 and Certified Asterisk 1.8.28, 11.6 before 11.6-cert12, and 13.1 before 13.1-cert3, when the timert1 sip.conf configuration is set to a value greater than 1245, allows remote attackers to cause a denial of service (file descriptor consumption) via vectors related to large retransmit timeout values.

chan_sip in Asterisk Open Source 1.8.x, 11.x before 11.21.1, 12.x, and 13.x before 13.7.1 and Certified Asterisk 1.8.28, 11.6 before 11.6-cert12, and 13.1 before 13.1-cert3, when the timert1 sip.conf configuration is set to a value greater than 1245, allows remote attackers to cause a denial of service (file descriptor consumption) via vectors related to large retransmit timeout values.

CVSS 3.0 Base Score 5.9. CVSS Attack Vector: network. CVSS Attack Complexity: high. CVSS Vector: (CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H).

CVSS 2.0 Base Score 7.1. CVSS Attack Vector: network. CVSS Attack Complexity: medium. CVSS Vector: (AV:N/AC:M/Au:N/C:N/I:N/A:C).

Demo Examples

Integer Underflow (Wrap or Wraparound)

CWE-191

The following example subtracts from a 32 bit signed integer.


               
}
return 0;

The example has an integer underflow. The value of i is already at the lowest negative value possible, so after subtracting 1, the new value of i is 2147483647.

Overview

First reported 9 years ago

2016-02-22 15:59:00

Last updated 7 years ago

2017-11-04 01:29:00

Affected Software

Fedora 22

22

Fedora Project Fedora 23

23

Digium Asterisk 1.8.0

1.8.0

Digium Asterisk 1.8.0 Beta 1

1.8.0

Digium Asterisk 1.8.0 Beta 2

1.8.0

Digium Asterisk 1.8.0 Beta 3

1.8.0

Digium Asterisk 1.8.0 Beta 4

1.8.0

Digium Asterisk 1.8.0 Beta 5

1.8.0

Digium Asterisk 1.8.0 Release Candidate 2

1.8.0

Digium Asterisk 1.8.0 Release Candidate 3

1.8.0

Digium Asterisk 1.8.0 Release Candidate 4

1.8.0

Digium Asterisk 1.8.0 Release Candidate 5

1.8.0

Digium Asterisk 1.8.1

1.8.1

Digium Asterisk 1.8.1 Release Candidate 1

1.8.1

Digium Asterisk 1.8.1.1

1.8.1.1

Digium Asterisk 1.8.1.2

1.8.1.2

Digium Asterisk 1.8.2

1.8.2

Digium Asterisk 1.8.2.1

1.8.2.1

Digium Asterisk 1.8.2.2

1.8.2.2

Digium Asterisk 1.8.2.3

1.8.2.3

Digium Asterisk 1.8.2.4

1.8.2.4

Digium Asterisk 1.8.3

1.8.3

Digium Asterisk 1.8.3 Release Candidate 1

1.8.3

Digium Asterisk 1.8.3 Release Candidate 2

1.8.3

Digium Asterisk 1.8.3 Release Candidate 3

1.8.3

Digium Asterisk 1.8.3.1

1.8.3.1

Digium Asterisk 1.8.3.2

1.8.3.2

Digium Asterisk 1.8.3.3

1.8.3.3

Digium Asterisk 1.8.4

1.8.4

Digium Asterisk 1.8.4 Release Candidate 1

1.8.4

Digium Asterisk 1.8.4 Release Candidate 2

1.8.4

Digium Asterisk 1.8.4 Release Candidate 3

1.8.4

Digium Asterisk 1.8.4.1

1.8.4.1

Digium Asterisk 1.8.4.2

1.8.4.2

Digium Asterisk 1.8.4.3

1.8.4.3

Digium Asterisk 1.8.4.4

1.8.4.4

Digium Asterisk 1.8.5

1.8.5

Digium Asterisk 1.8.5 release candidate 1

1.8.5

Digium Asterisk 1.8.5.0

1.8.5.0

Digium Asterisk 1.8.6.0

1.8.6.0

Digium Asterisk 1.8.6.0 release candidate 1

1.8.6.0

Digium Asterisk 1.8.6.0 release candidate 2

1.8.6.0

Digium Asterisk 1.8.6.0 release candidate 3

1.8.6.0

Digium Asterisk 1.8.7.0

1.8.7.0

Digium Asterisk 1.8.7.0 release candidate 1

1.8.7.0

Digium Asterisk 1.8.7.0 release candidate 2

1.8.7.0

Digium Asterisk 1.8.7.1

1.8.7.1

Digium Asterisk 1.8.8.0

1.8.8.0

Digium Asterisk 1.8.8.0

1.8.8.0

Digium Asterisk 1.8.8.0-patch

1.8.8.0

Digium Asterisk 1.8.8.0 release candidate 1

1.8.8.0

Digium Asterisk 1.8.8.0 release candidate 2

1.8.8.0

Digium Asterisk 1.8.8.0 release candidate 3

1.8.8.0

Digium Asterisk 1.8.8.0 release candidate 4

1.8.8.0

Digium Asterisk 1.8.8.0 release candidate 5

1.8.8.0

Digium Asterisk 1.8.8.1

1.8.8.1

Digium Asterisk 1.8.8.2

1.8.8.2

Digium Asterisk 1.8.9.0

1.8.9.0

Digium Asterisk 1.8.9.0

1.8.9.0

Digium Asterisk 1.8.9.0 Release Candidate 1

1.8.9.0

Digium Asterisk 1.8.9.0 Release Candidate 2

1.8.9.0

Digium Asterisk 1.8.9.0 Release Candidate 3

1.8.9.0

Digium Asterisk 1.8.9.1

1.8.9.1

Digium Asterisk 1.8.9.2

1.8.9.2

Digium Asterisk 1.8.9.3

1.8.9.3

Digium Asterisk Open Source 1.8.10.0

1.8.10.0

Digium Asterisk 1.8.10.0

1.8.10.0

Digium Asterisk Open Source 1.8.10.0 Release Candidate 1

1.8.10.0

Digium Asterisk Open Source 1.8.10.0 Release Candidate 2

1.8.10.0

Digium Asterisk Open Source 1.8.10.0 Release Candidate 3

1.8.10.0

Digium Asterisk Open Source 1.8.10.0 Release Candidate 4

1.8.10.0

Digium Asterisk 1.8.10.1

1.8.10.1

Digium Asterisk Open Source 1.8.11.0

1.8.11.0

Digium Asterisk 1.8.11.0

1.8.11.0

Digium Asterisk 1.8.11.0-patch

1.8.11.0

Digium Asterisk Open Source 1.8.11.0 Release Candidate 2

1.8.11.0

Digium Asterisk Open Source 1.8.11.0 Release Candidate 3

1.8.11.0

Digium Asterisk Open Source 1.8.11.1

1.8.11.1

Digium Asterisk 1.8.11.1

1.8.11.1

Digium Asterisk 1.8.11.1-patch

1.8.11.1

Digium Asterisk Open Source 1.8.1.12

1.8.12

Digium Asterisk Open Source 1.8.1.12.0

1.8.12.0

Digium Asterisk 1.8.12.0

1.8.12.0

Digium Asterisk 1.8.12.0 release candidate 1

1.8.12.0

Digium Asterisk 1.8.12.0 release candidate 2

1.8.12.0

Digium Asterisk 1.8.12.0 release candidate 3

1.8.12.0

Digium Asterisk 1.8.12.1

1.8.12.1

Digium Asterisk 1.8.12.2

1.8.12.2

Digium Asterisk 1.8.13.0

1.8.13.0

Digium Asterisk 1.8.13.0 Release Candidate 1

1.8.13.0

Digium Asterisk 1.8.13.0 Release Candidate 2

1.8.13.0

Digium Asterisk 1.8.13.1

1.8.13.1

Digium Asterisk 1.8.14.0

1.8.14.0

Digium Asterisk 1.8.14.0-patch

1.8.14.0

Digium Asterisk 1.8.14.0 Release Candidate 1

1.8.14.0

Digium Asterisk 1.8.14.0 Release Candidate 2

1.8.14.0

Digium Asterisk 1.8.14.1

1.8.14.1

Digium Asterisk 1.8.14.1

1.8.14.1

Digium Asterisk 1.8.14.1-patch

1.8.14.1

Digium Asterisk 1.8.15.0

1.8.15.0

Digium Asterisk 1.8.15.0

1.8.15.0

Digium Asterisk 1.8.15.0 Release Candidate 1

1.8.15.0

Digium Asterisk 1.8.15.1

1.8.15.1

Digium Asterisk 1.8.16.0

1.8.16.0

Digium Asterisk 1.8.16.0

1.8.16.0

Digium Asterisk 1.8.16.0 release candidate 1

1.8.16.0

Digium Asterisk 1.8.16.0 release candidate 2

1.8.16.0

Digium Asterisk 1.8.17.0

1.8.17.0

Digium Asterisk 1.8.17.0

1.8.17.0

Digium Asterisk 1.8.17.0-patch

1.8.17.0

Digium Asterisk 1.8.17.0 release candidate 1

1.8.17.0

Digium Asterisk 1.8.17.0 release candidate 2

1.8.17.0

Digium Asterisk 1.8.17.0 release candidate 3

1.8.17.0

Digium Asterisk 1.8.18.0

1.8.18.0

Digium Asterisk 1.8.18.0

1.8.18.0

Digium Asterisk 1.8.18.0 release candidate 1

1.8.18.0

Digium Asterisk 1.8.18.1

1.8.18.1

Digium Asterisk 1.8.19.0

1.8.19.0

Digium Asterisk 1.8.19.0

1.8.19.0

Digium Asterisk 1.8.19.0 release candidate 1

1.8.19.0

Digium Asterisk 1.8.19.0 release candidate 3

1.8.19.0

Digium Asterisk 1.8.19.1

1.8.19.1

Digium Asterisk 1.8.20.0

1.8.20.0

Digium Asterisk 1.8.20.0-patch

1.8.20.0

Digium Asterisk 1.8.20.0 release candidate 1

1.8.20.0

Digium Asterisk 1.8.20.0 release candidate 2

1.8.20.0

Digium Asterisk 1.8.20.1

1.8.20.1

Digium Asterisk 1.8.20.1-patch

1.8.20.1

Digium Asterisk 1.8.20.2

1.8.20.2

Digium Asterisk 1.8.20.2-patch

1.8.20.2

Digium Asterisk 1.8.21.0

1.8.21.0

Digium Asterisk 1.8.21.0 release candidate 1

1.8.21.0

Digium Asterisk 1.8.21.0 release candidate 2

1.8.21.0

Digium Asterisk 1.8.22.0

1.8.22.0

Digium Asterisk 1.8.22.0 release candidate 1

1.8.22.0

Digium Asterisk 1.8.22.0 release candidate 2

1.8.22.0

Digium Asterisk 1.8.23.0

1.8.23.0

Digium Asterisk 1.8.23.0-patch

1.8.23.0

Digium Asterisk 1.8.23.0 release candidate 1

1.8.23.0

Digium Asterisk 1.8.23.0 release candidate 2

1.8.23.0

Digium Asterisk 1.8.23.1

1.8.23.1

Digium Asterisk 1.8.24.0

1.8.24.0

Digium Asterisk 1.8.24.0 release candidate 1

1.8.24.0

Digium Asterisk 1.8.24.0 release candidate 2

1.8.24.0

Digium Asterisk 1.8.24.1

1.8.24.1

Digium Asterisk 1.8.25.0

1.8.25.0

Digium Asterisk 1.8.25.0 release candidate 1

1.8.25.0

Digium Asterisk 1.8.25.0 release candidate 2

1.8.25.0

Digium Asterisk 1.8.26.0

1.8.26.0

Digium Asterisk 1.8.26.0 release candidate 1

1.8.26.0

Digium Asterisk 1.8.26.1

1.8.26.1

Digium Asterisk 1.8.27.0

1.8.27.0

Digium Asterisk 1.8.27.0 release candidate 1

1.8.27.0

Digium Asterisk 1.8.27.0 release candidate 2

1.8.27.0

Digium Asterisk 1.8.28.0

1.8.28.0

Digium Asterisk 1.8.28.0 release candidate 1

1.8.28.0

Digium Asterisk 1.8.28.1

1.8.28.1

Digium Asterisk 1.8.28.2

1.8.28.2

Digium Asterisk 1.8.32.0 LTS

1.8.32.0

Digium Asterisk 11.0.0

11.0.0

Digium Asterisk 11.0.0 beta1

11.0.0

Digium Asterisk 11.0.0 beta2

11.0.0

Digium Asterisk 11.0.0 release candidate 1

11.0.0

Digium Asterisk 11.0.0 release candidate 2

11.0.0

Digium Asterisk 11.0.1

11.0.1

Digium Asterisk 11.0.2

11.0.2

Digium Asterisk 11.1.0

11.1.0

Digium Asterisk 11.1.0 release candidate 1

11.1.0

Digium Asterisk 11.1.0 release candidate 2

11.1.0

Digium Asterisk 11.1.0 release candidate 3

11.1.0

Digium Asterisk 11.1.1

11.1.1

Digium Asterisk 11.1.2

11.1.2

Digium Asterisk 11.2.0 release candidate 1

11.2.0

Digium Asterisk 11.4.0 release candidate 4

11.4.0

Digium Asterisk 11.6.0

11.6.0

Digium Asterisk 11.6.0 release candidate 1

11.6.0

Digium Asterisk 11.6.0 release candidate 2

11.6.0

Digium Asterisk 11.7.0

11.7.0

Digium Asterisk 11.7.0 release candidate 1

11.7.0

Digium Asterisk 11.7.0 release candidate 2

11.7.0

Digium Asterisk 11.8.0

11.8.0

Digium Asterisk 11.8.0 release candidate 1

11.8.0

Digium Asterisk 11.8.0 release candidate 2

11.8.0

Digium Asterisk 11.8.0 release candidate 3

11.8.0

Digium Asterisk 11.8.1

11.8.1

Digium Asterisk 11.9.0

11.9.0

Digium Asterisk 11.9.0 release candidate 1

11.9.0

Digium Asterisk 11.9.0 release candidate 2

11.9.0

Digium Asterisk 11.9.0 release candidate 3

11.9.0

Digium Asterisk 11.10.0

11.10.0

Digium Asterisk 11.10.0 release candidate 1

11.10.0

Digium Asterisk 11.10.1

11.10.1

Digium Asterisk 11.10.1 release candidate 1

11.10.1

Digium Asterisk 11.11.0

11.11.0

Digium Asterisk 11.11.0 release candidate 1

11.11.0

Digium Asterisk 11.12.0

11.12.0

Digium Asterisk 11.12.0 release candidate 1

11.12.0

Digium Asterisk 11.13.0

11.13.0

Digium Asterisk 11.13.0 release candidate 1

11.13.0

Digium Asterisk 11.14.0 LTS

11.14.0

Digium Asterisk 11.14.0 release candidate 1

11.14.0

Digium Asterisk 11.14.0 release candidate 2

11.14.0

Digium Asterisk 11.15.0

11.15.0

Digium Asterisk 11.15.0 Release Candidate 1

11.15.0

Digium Asterisk 11.15.0 Release Candidate 2

11.15.0

Digium Asterisk 11.16.0

11.16.0

Digium Asterisk 11.16.0 Release Candidate 1

11.16.0

Digium Asterisk 11.17.0 Release Candidate

11.17.0

Digium Asterisk 11.18.0

11.18.0

Digium Asterisk 11.18.0 Release Candidate 1

11.18.0

Digium Asterisk 11.19.0 Release Candidate 1

11.19.0

Digium Asterisk 11.20.0 Release Candidate 1

11.20.0

Digium Asterisk 11.21.0

11.21.0

Digium Asterisk 11.21.0 Release Candidate 1

11.21.0

Digium Asterisk 11.21.0 Release Candidate 2

11.21.0

Digium Asterisk 12.0.0

12.0.0

Digium Asterisk 12.1.0

12.1.0

Digium Asterisk 12.1.0 release candidate 1

12.1.0

Digium Asterisk 12.1.0 release candidate 2

12.1.0

Digium Asterisk 12.1.0 release candidate 3

12.1.0

Digium Asterisk 12.1.1

12.1.1

Digium Asterisk 12.2.0

12.2.0

Digium Asterisk 12.2.0 release candidate 1

12.2.0

Digium Asterisk 12.2.0 release candidate 2

12.2.0

Digium Asterisk 12.2.0 release candidate 3

12.2.0

Digium Asterisk 12.3.0

12.3.0

Digium Asterisk 12.3.0 release candidate 1

12.3.0

Digium Asterisk 12.3.0 release candidate 2

12.3.0

Digium Asterisk 12.3.1

12.3.1

Digium Asterisk 12.3.2

12.3.2

Digium Asterisk 12.4.0

12.4.0

Digium Asterisk 12.4.0 release candidate 1

12.4.0

Digium Asterisk 12.5.0

12.5.0

Digium Asterisk 12.5.0 release candidate 1

12.5.0

Digium Asterisk 12.6.0

12.6.0

Digium Asterisk 12.6.0 release candidate 1

12.6.0

Digium Asterisk 12.7.0 LTS

12.7.0

Digium Asterisk 12.7.0 Standard

12.7.0

Digium Asterisk 12.7.0 release candidate 1

12.7.0

Digium Asterisk 12.7.0 release candidate 2

12.7.0

Digium Asterisk 12.7.1

12.7.1

Digium Asterisk 12.8.0

12.8.0

Digium Asterisk 12.8.0 release candidate 1

12.8.0

Digium Asterisk 12.8.0 release candidate 2

12.8.0

Digium Asterisk 12.8.1

12.8.1

Digium Asterisk 12.8.2

12.8.2

Digium Asterisk 13.0.0 LTS

13.0.0

Digium Asterisk 13.0.1

13.0.1

Digium Asterisk 13.1.0

13.1.0

Digium Asterisk 13.1.0 release candidate 1

13.1.0

Digium Asterisk 13.1.0 release candidate 2

13.1.0

Digium Asterisk 13.2.0

13.2.0

Digium Asterisk 13.2.0 release candidate 1

13.2.0

Digium Asterisk 13.3.0 Release Candidate 1

13.3.0

Digium Asterisk 13.4.0

13.4.0

Digium Asterisk 13.4.0 Release Candidate 1

13.4.0

Digium Asterisk 13.5.0

13.5.0

Digium Asterisk 13.5.0 Release Candidate 1

13.5.0

Digium Asterisk 13.6.0 Release Candidate 1

13.6.0

Digium Asterisk 13.7.0

13.7.0

Digium Asterisk 13.7.0 Release Candidate 1

13.7.0

Digium Asterisk 13.7.0 Release Candidate 2

13.7.0

Digium Certified Asterisk 11.6-cert1

11.6

Digium Certified Asterisk 11.6 cert 1 LTS

11.6

Digium Certified Asterisk 11.6-cert1 release candidate 2

11.6

Digium Certified Asterisk 11.6-cert2

11.6

Digium Certified Asterisk 11.6 cert 2 LTS

11.6

Digium Certified Asterisk 11.6-cert3

11.6

Digium Certified Asterisk 11.6 cert 3 LTS

11.6

Digium Certified Asterisk 11.6 cert 4 LTS

11.6

Digium Certified Asterisk 11.6 cert 5 LTS

11.6

Digium Certified Asterisk 11.6 cert 6 LTS

11.6

Digium Certified Asterisk 11.6 cert 7 LTS

11.6

Digium Certified Asterisk 11.6 cert8 LTS

11.6

Digium Certified Asterisk 11.6.0 LTS

11.6.0

Digium Certified Asterisk 11.6.0

11.6.0

Digium Certified Asterisk 11.6.0 release candidate 1

11.6.0

Digium Certified Asterisk 11.6.0 release candidate 2

11.6.0

Digium Certified Asterisk 13.1 Cert1

13.1

Digium Certified Asterisk 13.1 Cert2

13.1

Digium Certified Asterisk 13.1.0

13.1.0

Digium Certified Asterisk 13.1.0 Release Candidate 1

13.1.0

Digium Certified Asterisk 13.1.0 Release Candidate 2

13.1.0

Stay updated

ExploitPedia is constantly evolving. Sign up to receive a notification when we release additional functionality.

Get in touch

If you'd like to report a bug or have any suggestions for improvements then please do get in touch with us using this form. We will get back to you as soon as we can.