- Top reward
- $1,500
- Top severity paid
- Critical
- Assets in scope
- 8
- Public CVEs
- 32
- Last change
- No changes yet
At a glance
What to know before you start testing.
- Pays from $1,500
- for critical bugs.
- Report on Sorona
- Submit through the program page.
- Partial safe harbor
- Some legal protection; read the terms.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Sorona lists as the payout for each severity.
| Severity | Relative size | Reward |
|---|---|---|
| Critical | $1,500+ | |
| High | $700+ | |
| Medium | $300+ | |
| Low |
|
$100 $100 / 1 month Claude Max |
- Safe harbor
-
Partial
Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Scope
8 assets you may test, 5 excluded.
Web 1
- https://www.pjsip.org
Products and areas 7
- Media codec wrappers and the pjmedia file readers for WAV and AVI, which parse container data on behalf of the application
- pjlib and pjlib-util, the base utility layer that everything above it uses for buffers, strings and encoding
- pjmedia in full, covering SDP parsing and negotiation, RTP and RTCP packet handling, the SRTP glue and the media session state machine
- pjnath, the STUN, TURN and ICE implementation, which occupies coturn's problem space from the client side
- pjsip, the SIP stack in full: the message parser in pjsip/src/pjsip/sip_parser.c, covering header, URI and multipart-body parsing, plus the dialog, transaction and session layers built on it
- Reports go to [email protected], a dedicated project security address, and cover PJSIP's own code across the whole stack. The bundled third-party codecs belong to their own projects
- The transport layer in pjsip/src/pjsip/sip_transport_*, including UDP, TCP and TLS framing, and the DNS SRV resolver that decides which peer the stack talks to
Out of scope (5)
- Asterisk-specific bugs, which belong to Sangoma's Asterisk project even though Asterisk embeds PJSIP as chan_pjsip
- Bugs in the bundled third-party codecs Opus, Speex and libsrtp rather than in PJSIP's glue around them; each has its own OSS-Fuzz entry and its own Tier 2 line
- One-line patches for non-exploitable crashes and resource-exhaustion denial of service, which the Patch Rewards rules say will not generally be rewarded
- Patches outside the one-to-twelve-month age window, and submissions beyond the cap of three per person per month
- Patches the Teluu maintainers decline, because the money attaches to a patch that is merged and stays merged rather than to one that is proposed
Rules
What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.
While testing
-
Send a detailed, reproducible report to the address on the policy page with the SIP message or SDP body that triggers it; if it cannot be reproduced it is not eligible
-
Test against an endpoint you operate: SIP infrastructure carries live calls, and probing someone else's PBX is not research
-
Bugs in bundled third-party codecs (Opus, Speex, libsrtp) belong to those projects
-
Asterisk-specific bugs belong to Asterisk and Sangoma
-
If you also want the Google patch money, land the fix upstream and keep it merged without reverts for one month
Not accepted
-
One-line patches for non-exploitable crashes and resource-exhaustion denial of service
-
Bugs in the bundled third-party codecs Opus, Speex and libsrtp
-
Asterisk-specific bugs
Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 1 hour ago.
No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
| CVE | Summary | Severity | Published |
|---|---|---|---|
| CVE-2026-40892 | PJSIP is a free and open source multimedia communication library written in C. In 2.16 and earlier, a stack buffer overflow exists in pjsip_auth_create_digest2() in PJSIP when using pre-computed digest credentials (PJSIP_CRED_DATA_DIGEST). The function copies credential data using cred_info->data.slen as the length without an upper-bound check, which can overflow the fixed-size ha1 stack buffer (1 | High 8.1 | 21 Apr 2026 |
| CVE-2026-40614 | PJSIP is a free and open source multimedia communication library written in C. In 2.16 and earlier, there is a buffer overflow when decoding Opus audio frames due to insufficient buffer size validation in the Opus codec decode path. The FEC decode buffers (dec_frame[].buf) were allocated based on a PCM-derived formula: (sample_rate/1000) * 60 * channel_cnt * 2. At 8 kHz mono this yields only 960 b | High 8.5 | 21 Apr 2026 |
| CVE-2026-33069 | PJSIP is a free and open source multimedia communication library written in C. Versions 2.16 and below have a cascading out-of-bounds heap read in pjsip_multipart_parse(). After boundary string matching, curptr is advanced past the delimiter without verifying it has not reached the buffer end. This allows 1-2 bytes of adjacent heap memory to be read. All applications that process incoming SIP mess | Medium 6.9 | 20 Mar 2026 |
| CVE-2026-32942 | PJSIP is a free and open source multimedia communication library written in C. Versions 2.16 and below contain a heap use-after-free vulnerability in the ICE session that occurs when there are race conditions between session destruction and the callbacks. This issue has been fixed in version 2.17. | High 8.0 | 20 Mar 2026 |
| CVE-2026-32945 | PJSIP is a free and open source multimedia communication library written in C. Versions 2.16 and below have a Heap-based Buffer Overflowvulnerability in the DNS parser's name length handler. Thisimpacts applications using PJSIP's built-in DNS resolver, such as those configured with pjsua_config.nameserver or UaConfig.nameserver in PJSUA/PJSUA2. It does not affect users who rely on the OS resolver | High 8.4 | 20 Mar 2026 |
| CVE-2026-29068 | PJSIP is a free and open source multimedia communication library written in C. Prior to version 2.17, there is a stack buffer overflow vulnerability when pjmedia-codec parses an RTP payload contain more frames than the caller-provided frames can hold. This issue has been patched in version 2.17. | High 8.7 | 6 Mar 2026 |
| CVE-2026-28799 | PJSIP is a free and open source multimedia communication library written in C. Prior to version 2.17, a heap use-after-free vulnerability exists in PJSIP's event subscription framework (evsub.c) that is triggered during presence unsubscription (SUBSCRIBE with Expires=0). This issue has been patched in version 2.17. | High 8.7 | 6 Mar 2026 |
| CVE-2026-26967 | PJSIP is a free and open source multimedia communication library written in C. In versions 2.16 and below, there is a critical Heap-based Buffer Overflow vulnerability in PJSIP's H.264 unpacketizer. The bug occurs when processing malformed SRTP packets, where the unpacketizer reads a 2-byte NAL unit size field without validating that both bytes are within the payload buffer bounds. The vulnerabili | High 8.1 | 20 Feb 2026 |
| CVE-2026-26203 | PJSIP is a free and open source multimedia communication library. Versions prior to 2.17 have a critical heap buffer underflow vulnerability in PJSIP's H.264 packetizer. The bug occurs when processing malformed H.264 bitstreams without NAL unit start codes, where the packetizer performs unchecked pointer arithmetic that can read from memory located before the allocated buffer. Version 2.17 contain | Medium 5.1 | 19 Feb 2026 |
| CVE-2026-25994 | PJSIP is a free and open source multimedia communication library written in C. In 2.16 and earlier, a buffer overflow vulnerability exists in PJNATH ICE Session when processing credentials with excessively long usernames. | High 8.1 | 11 Feb 2026 |
| CVE-2022-23547 | PJSIP is a free and open source multimedia communication library written in C language implementing standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE. This issue is similar to GHSA-9pfh-r8x4-w26w. Possible buffer overread when parsing a certain STUN message. The vulnerability affects applications that uses STUN including PJNATH and PJSUA-LIB. The patch is available as commit in t | Medium 6.5 | 23 Dec 2022 |
| CVE-2022-39244 | PJSIP is a free and open source multimedia communication library written in C. In versions of PJSIP prior to 2.13 the PJSIP parser, PJMEDIA RTP decoder, and PJMEDIA SDP parser are affeced by a buffer overflow vulnerability. Users connecting to untrusted clients are at risk. This issue has been patched and is available as commit c4d3498 in the master branch and will be included in releases 2.13 and | High 7.5 | 6 Oct 2022 |
| CVE-2022-24786 | PJSIP is a free and open source multimedia communication library written in C. PJSIP versions 2.12 and prior do not parse incoming RTCP feedback RPSI (Reference Picture Selection Indication) packet, but any app that directly uses pjmedia_rtcp_fb_parse_rpsi() will be affected. A patch is available in the `master` branch of the `pjsip/pjproject` GitHub repository. There are currently no known workar | Critical 9.8 | 6 Apr 2022 |
| CVE-2022-24793 | PJSIP is a free and open source multimedia communication library written in C. A buffer overflow vulnerability in versions 2.12 and prior affects applications that use PJSIP DNS resolution. It doesn't affect PJSIP users who utilize an external resolver. This vulnerability is related to CVE-2023-27585. The difference is that this issue is in parsing the query record `parse_rr()`, while the issue in | High 7.5 | 6 Apr 2022 |
| CVE-2015-2003 | The PJSIP PJSUA2 SDK before SVN Changeset 51322 for Android might allow attackers to execute arbitrary code by leveraging a finalize method in a Serializable class that improperly passes an attacker-controlled pointer to a native function. | Critical 9.8 | 29 Mar 2018 |
Original policy
Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability Separately, for a merged upstream patch : up to $5,000 Google Patch Rewards pays for a patch you get accepted upstream and that stays merged, without reverts, for one month. It does not pay for the report. PJSIP qualifies at Tier 2 through its OSS-Fuzz integration, where a complicated, high-impact improvement tops out at $5,000 against a $100 floor, and memory-safety hardening can carry a 2× or 3× multiplier. Note that PJSIP's dual licence lets Teluu carry your contributed patch into its proprietary edition. Patches must be one to twelve months old at submission, are capped at three per person per month, and sanctions and territory exclusions apply. CVE history 4 Last 12 months 32 Lifetime Memory safety 55 % Parsing/validation 30 % Denial of service 10 % Code execution 4 % Latest advisories Loading the feed Overview PJSIP is the most widely embedded open-source SIP and media stack in existence. It is the default SIP channel driver in Asterisk as chan_pjsip , which puts it inside a very large fraction of the world's open-source PBXes and telephony appliances including FreePBX, and it is also the SIP stack in a long list of softphones, SIP hardware and mobile VoIP SDKs. SIP endpoints are internet-facing by design and parse attacker-controlled text before any authentication happens, and the appliance population is notoriously slow to patch. A parser bug here is a pre-auth remote bug against telephony infrastructure, and 85% of PJSIP's CVE history is memory safety and parsing. Teluu runs no bounty, so sorona.xyz pays you directly on qualified, reproduced findings. In scope Reports go to [email protected] , a dedicated project security address, and cover PJSIP's own code across the whole stack. The bundled third-party codecs belong to their own projects pjsip , the SIP stack in full: the message parser in pjsip/src/pjsip/sip_parser.c , covering header, URI and multipart-body parsing, plus the dialog, transaction and session layers built on it pjmedia in full, covering SDP parsing and negotiation, RTP and RTCP packet handling, the SRTP glue and the media session state machine pjnath , the STUN, TURN and ICE implementation, which occupies coturn's problem space from the client side The transport layer in pjsip/src/pjsip/sip_transport_* , including UDP, TCP and TLS framing, and the DNS SRV resolver that decides which peer the stack talks to Media codec wrappers and the pjmedia file readers for WAV and AVI, which parse container data on behalf of the application pjlib and pjlib-util , the base utility layer that everything above it uses for buffers, strings and encoding Out of scope One-line patches for non-exploitable crashes and resource-exhaustion denial of service, which the Patch Rewards rules say will not generally be rewarded Bugs in the bundled third-party codecs Opus, Speex and libsrtp rather than in PJSIP's glue around them; each has its own OSS-Fuzz entry and its own Tier 2 line Asterisk-specific bugs, which belong to Sangoma's Asterisk project even though Asterisk embeds PJSIP as chan_pjsip Patches the Teluu maintainers decline, because the money attaches to a patch that is merged and stays merged rather than to one that is proposed Patches outside the one-to-twelve-month age window, and submissions beyond the cap of three per person per month Most-valued findings Pre-authentication memory corruption in sip_parser.c reachable from a single crafted SIP message, which is the defining bug shape for this project, the highest-value surface here, and a hit on an internet-facing PBX before any credential is checked SDP parsing flaws reachable during call setup, since an endpoint will parse an offer from a caller it has not yet authenticated Anything reachable through Asterisk's chan_pjsip on a default FreePBX-style deployment, because that is where PJSIP's real installed base lives and where the patch lag is longest Memory safety in the transport layer or the DNS SRV resolver, where a hostile peer or a poisoned DNS response drives the parse rather than an attacker who already has a call RTP, RTCP or SRTP handling bugs triggered by a remote media stream, which reach an endpoint that has already accepted the session and is no longer suspicious of it Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Send a detailed, reproducible report to [email protected] with the SIP message or SDP body that triggers it; if it cannot be reproduced it is not eligible Test against an endpoint you operate: SIP infrastructure carries live calls, and probing someone else's PBX is not research Bugs in bundled third-party codecs (Opus, Speex, libsrtp) belong to those projects, each of which has its own OSS-Fuzz entry and its own Tier 2 line; PJSIP's glue around them is what is covered here Asterisk-specific bugs belong to Asterisk and Sangoma, even though Asterisk embeds PJSIP as its default SIP channel driver PJSIP is dual-licensed under GPL-2.0-or-later and a proprietary licence Teluu sells, which means a patch you contribute can be relicensed into Teluu's commercial edition, so decide whether you are comfortable with that before you write one If you also want the Google patch money, land the fix upstream and keep it merged without reverts for one month; on that pathway PJSIP is Tier 2 via OSS-Fuzz, patches must be one to twelve months old, submissions are capped at three per person per month, and Google cannot pay anyone on a sanctions list or located in Russia or Belarus Disclosure Coordinated with Teluu through [email protected] , a dedicated project security address that is also the OSS-Fuzz primary contact, and the project maintains a public advisory history. Patch Rewards adds no confidentiality or embargo term, so timing is Teluu's call. Hold the detail well past the release, because the fix has to reach Asterisk, then FreePBX, then a very long tail of appliances and handsets that update slowly or not at all. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability