CVE-2022-33070
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function...
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
CVE-2022-33070- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Updated
- 2026-11-02
CVE List No score
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
CVE-2022-33070- Updated
- 2026-11-02
EUVDEUVD-2022-36127 No score
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
EUVD-2022-36127- Updated
- 2026-11-02
GitHub AdvisoriesGHSA-xcrq-6j7j-784j
5.5
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function...
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
GHSA-xcrq-6j7j-784j- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVALPINE-CVE-2022-33070
5.5
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
ALPINE-CVE-2022-33070- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVAZL-9973
5.5
CVE-2022-33070 affecting package protobuf-c for versions less than 1.4.0-2
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
AZL-9973- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 9 moreShow less
OSVBELL-CVE-2022-33070
5.5
CVE-2022-33070 does not affect BellSoft software
- Record
BELL-CVE-2022-33070- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2022-33070
5.5
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
DEBIAN-CVE-2022-33070- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-03
OSVOESA-2022-1789
5.5
protobuf-c security update
This is protobuf-c, a C implementation of the Google Protocol Buffers data serialization format.
Security Fix(es):
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.(CVE-2022-33070)
- Record
OESA-2022-1789- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2022-1904
5.5
sudo security update
Sudo is a program designed to allow a sysadmin to give limited root privileges to users and log root activity. The basic philosophy is to give as few privileges as possible but still allow people to get their work done.
Security Fix(es):
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.(CVE-2022-33070)
- Record
OESA-2022-1904- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2022-33070
5.5
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
UBUNTU-CVE-2022-33070- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSV No score
Protobuf-c v1.4.0 was discovered to contain an invalid arithmetic shift via the function parse_tag_and_wiretype in protobuf-c/protobuf-c.c. This vulnerability allows attackers to cause a Denial of Service (DoS) via unspecified vectors.
- Record
CVE-2022-33070- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:12175-1 No score
libprotobuf-c-devel-1.4.0-3.1 on GA media
These are all security issues fixed in the libprotobuf-c-devel-1.4.0-3.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:12175-1- Updated
- 2026-11-02
OSVUSN-5531-1 No score
protobuf-c vulnerability
Pietro Borrello discovered that protobuf-c contained an invalid arithmetic shift. This vulnerability allowed attackers to cause a denial of service (system crash) via unspecified vectors (CVE-2022-33070).
It was discovered that protobuf-c contained an unsigned integer overflow. This vulnerability allowed attackers to cause a denial of service (system crash) via unspecified vectors.
Todd Miller discovered that protobuf-c contained a possible NULL dereference. This could cause a vulnerability that allowed attackers to cause a denial of service (system crash) via unspecified vectors.
- Record
USN-5531-1- Updated
- 2026-11-02
OSVUSN-5811-1 No score
sudo vulnerabilities
Matthieu Barjole and Victor Cutillas discovered that Sudo incorrectly handled user-specified editors when using the sudoedit command. A local attacker that has permission to use the sudoedit command could possibly use this issue to edit arbitrary files. (CVE-2023-22809)
It was discovered that the Protobuf-c library, used by Sudo, incorrectly handled certain arithmetic shifts. An attacker could possibly use this issue to cause Sudo to crash, resulting in a denial of service. This issue only affected Ubuntu 22.04 LTS. (CVE-2022-33070)
- Record
USN-5811-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
protobuf-cAlpine:v3.17 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.18 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.19 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.20 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.21 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.22 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.23 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAlpine:v3.24 |
before 1.4.1-r0 | 1.4.1-r0 |
protobuf-cAzure Linux:2 |
before 1.4.0-2 | 1.4.0-2 |
protobuf-cDebian:12 |
before 1.4.1-1 | 1.4.1-1 |
Show 63 moreShow less
| Package | Affected | Fixed |
|---|---|---|
protobuf-cDebian:13 |
before 1.4.1-1 | 1.4.1-1 |
protobuf-cDebian:14 |
before 1.4.1-1 | 1.4.1-1 |
protobuf-copenEuler:22.03-LTS |
before 1.4.0-2.oe2203 | 1.4.0-2.oe2203 |
sudoopenEuler:20.03-LTS-SP1 |
before 1.9.2-6.oe1 | 1.9.2-6.oe1 |
sudoopenEuler:20.03-LTS-SP3 |
before 1.9.2-6.oe1 | 1.9.2-6.oe1 |
sudoopenEuler:22.03-LTS |
before 1.9.8p2-3.oe2203 | 1.9.8p2-3.oe2203 |
pidginUbuntu:14.04:LTS |
All versions, plus listed versions 1:2.10.7-0ubuntu4.11:2.10.7-0ubuntu4.21:2.10.9-0ubuntu11:2.10.9-0ubuntu21:2.10.9-0ubuntu3 Show 4 moreShow less1:2.10.9-0ubuntu3.11:2.10.9-0ubuntu3.21:2.10.9-0ubuntu3.31:2.10.9-0ubuntu3.4 |
None known |
protobuf-cUbuntu:14.04:LTS |
All versions, plus listed versions 0.14-1ubuntu10.15-10.15-1build1 |
None known |
argyllUbuntu:16.04:LTS |
All versions, plus listed versions 1.7.0+repack-41.8.2+repack-11.8.3+repack-11.8.3+repack-2 |
None known |
libgaduUbuntu:16.04:LTS |
All versions, plus listed versions 1:1.12.1-21:1.12.1-2build1 |
None known |
ocservUbuntu:16.04:LTS |
All versions, plus listed versions 0.10.7-10.10.10-10.10.10-1ubuntu10.10.11-10.10.11-1build1 |
None known |
pidginUbuntu:16.04:LTS |
All versions, plus listed versions 1:2.10.11-0ubuntu41:2.10.11-0ubuntu51:2.10.12-0ubuntu11:2.10.12-0ubuntu21:2.10.12-0ubuntu3 Show 4 moreShow less1:2.10.12-0ubuntu41:2.10.12-0ubuntu51:2.10.12-0ubuntu5.11:2.10.12-0ubuntu5.2 |
None known |
protobuf-cUbuntu:16.04:LTS |
All versions, plus listed versions 1.0.2-1build21.1.1-11.2.1-1 |
None known |
argyllUbuntu:18.04:LTS |
All versions, plus listed versions 1.9.2+repack-11.9.2+repack-22.0.0+repack-1build1 |
None known |
libgaduUbuntu:18.04:LTS |
All versions, plus listed versions 1:1.12.2-21:1.12.2-3 |
None known |
libsignal-protocol-cUbuntu:18.04:LTS |
All versions, plus listed versions 2.3.1+git20171007-22.3.1+git20171007-3 |
None known |
ocservUbuntu:18.04:LTS |
All versions, plus listed versions 0.11.6-20.11.9-10.11.9-1build1 |
None known |
pidginUbuntu:18.04:LTS |
All versions, plus listed versions 1:2.12.0-1ubuntu21:2.12.0-1ubuntu4 |
None known |
protobuf-cUbuntu:18.04:LTS |
All versions, plus listed versions 1.2.1-2 |
None known |
protobuf-cUbuntu:20.04:LTS |
before 1.3.3-1ubuntu0.1, plus listed versions 1.3.1-1build11.3.2-11.3.3-1 |
1.3.3-1ubuntu0.1 |
argyllUbuntu:20.04:LTS |
All versions, plus listed versions 2.0.1+repack-1 |
None known |
ccextractorUbuntu:20.04:LTS |
All versions, plus listed versions 0.87+ds1-1 |
None known |
libgaduUbuntu:20.04:LTS |
All versions, plus listed versions 1:1.12.2-31:1.12.2-4 |
None known |
libsignal-protocol-cUbuntu:20.04:LTS |
All versions, plus listed versions 2.3.2-2 |
None known |
ocservUbuntu:20.04:LTS |
All versions, plus listed versions 0.12.2-3build10.12.2-3build20.12.5-10.12.6-1 |
None known |
pidginUbuntu:20.04:LTS |
All versions, plus listed versions 1:2.13.0-2.2ubuntu11:2.13.0-2.2ubuntu21:2.13.0-2.2ubuntu31:2.13.0-2.2ubuntu4 |
None known |
argyllUbuntu:22.04:LTS |
All versions, plus listed versions 2.0.1+repack-22.2.0+repack-12.2.0+repack-1build1 |
None known |
ccextractorUbuntu:22.04:LTS |
All versions, plus listed versions 0.88+ds1-10.93+ds2-10.93+ds2-1ubuntu10.93+ds2-2 |
None known |
libgaduUbuntu:22.04:LTS |
All versions, plus listed versions 1:1.12.2-51:1.12.2-6 |
None known |
libpg-queryUbuntu:22.04:LTS |
All versions, plus listed versions 13-2.1.0-113-2.1.0-2 |
None known |
libsignal-protocol-cUbuntu:22.04:LTS |
All versions, plus listed versions 2.3.3-1 |
None known |
ocservUbuntu:22.04:LTS |
All versions, plus listed versions 1.1.2-21.1.3-1 |
None known |
pidginUbuntu:22.04:LTS |
All versions, plus listed versions 1:2.14.1-1ubuntu11:2.14.8-1ubuntu11:2.14.8-1ubuntu21:2.14.8-1ubuntu2.1 |
None known |
protobuf-cUbuntu:22.04:LTS |
before 1.3.3-1ubuntu2.1, plus listed versions 1.3.3-1build21.3.3-1ubuntu11.3.3-1ubuntu2 |
1.3.3-1ubuntu2.1 |
sudoUbuntu:22.04:LTS |
before 1.9.9-1ubuntu2.2, plus listed versions 1.9.5p2-3ubuntu21.9.9-1ubuntu21.9.9-1ubuntu2.1 |
1.9.9-1ubuntu2.2 |
argyllUbuntu:24.04:LTS |
All versions, plus listed versions 2.3.1+repack-1ubuntu23.1.0+repack-13.1.0+repack-1build23.1.0+repack-1build33.1.0+repack-1build4 |
None known |
ccextractorUbuntu:24.04:LTS |
All versions, plus listed versions 0.94+ds1-30.94+ds1-3build20.94+ds1-3build3 |
None known |
libgaduUbuntu:24.04:LTS |
All versions, plus listed versions 1:1.12.2-61:1.12.2-6.11:1.12.2-6.1build11:1.12.2-6.1build2 |
None known |
libpg-queryUbuntu:24.04:LTS |
All versions, plus listed versions 15-4.2.3-115-4.2.3-216-5.1.0-2 |
None known |
libsignal-protocol-cUbuntu:24.04:LTS |
All versions, plus listed versions 2.3.3-3 |
None known |
ocservUbuntu:24.04:LTS |
All versions, plus listed versions 1.2.0-11.2.1-11.2.2-11.2.4-11.2.4-1build11.2.4-1build2 |
None known |
pidginUbuntu:24.04:LTS |
All versions, plus listed versions 1:2.14.12-1ubuntu11:2.14.12-1ubuntu21:2.14.13-1ubuntu11:2.14.13-1ubuntu2 |
None known |
argyllUbuntu:25.10 |
All versions, plus listed versions 3.1.0+repack-1.13.3.0+repack-1 |
None known |
libgaduUbuntu:25.10 |
All versions, plus listed versions 1:1.12.2-6.1build21:1.12.2-6.1build3 |
None known |
libpg-queryUbuntu:25.10 |
All versions, plus listed versions 17-6.0.0-117-6.1.0-1 |
None known |
libsignal-protocol-cUbuntu:25.10 |
All versions, plus listed versions 2.3.3-6 |
None known |
ocservUbuntu:25.10 |
All versions, plus listed versions 1.3.0-11.3.0-2 |
None known |
pidginUbuntu:25.10 |
All versions, plus listed versions 1:2.14.14-1ubuntu11:2.14.14-1ubuntu2 |
None known |
argyllUbuntu:26.10 |
All versions, plus listed versions 3.3.0+repack-1.13.5.0+repack-13.5.0+repack-1build1 |
None known |
libgaduUbuntu:26.10 |
All versions, plus listed versions 1:1.12.2-71:1.12.2-8 |
None known |
libpg-queryUbuntu:26.10 |
All versions, plus listed versions 17-6.2.2-118.0.0-3 |
None known |
libsignal-protocol-cUbuntu:26.10 |
All versions, plus listed versions 2.3.3-6.1 |
None known |
ocservUbuntu:26.10 |
All versions, plus listed versions 1.3.0-31.4.1-11.5.0-11.5.0-1build1 |
None known |
pidginUbuntu:26.10 |
All versions, plus listed versions 1:2.14.14-1ubuntu31:2.14.14-1ubuntu4 |
None known |
argyllUbuntu:26.04:LTS |
All versions, plus listed versions 3.3.0+repack-13.3.0+repack-1.1 |
None known |
libgaduUbuntu:26.04:LTS |
All versions, plus listed versions 1:1.12.2-6.1build31:1.12.2-7 |
None known |
libpg-queryUbuntu:26.04:LTS |
All versions, plus listed versions 17-6.1.0-117-6.2.0-117-6.2.0-217-6.2.1-117-6.2.2-1 |
None known |
libsignal-protocol-cUbuntu:26.04:LTS |
All versions, plus listed versions 2.3.3-62.3.3-6.1 |
None known |
ocservUbuntu:26.04:LTS |
All versions, plus listed versions 1.3.0-21.3.0-3 |
None known |
pidginUbuntu:26.04:LTS |
All versions, plus listed versions 1:2.14.14-1ubuntu21:2.14.14-1ubuntu3 |
None known |
sudoUbuntu:18.04:LTS From an advisory covering 2 CVEs |
before 1.8.21p2-3ubuntu1.5, plus listed versions 1.8.20p2-1ubuntu11.8.21p2-2ubuntu11.8.21p2-3ubuntu11.8.21p2-3ubuntu1.11.8.21p2-3ubuntu1.21.8.21p2-3ubuntu1.31.8.21p2-3ubuntu1.4 |
1.8.21p2-3ubuntu1.5 |
sudoUbuntu:20.04:LTS From an advisory covering 2 CVEs |
before 1.8.31-1ubuntu1.4, plus listed versions 1.8.27-1ubuntu41.8.29-1ubuntu11.8.31-1ubuntu11.8.31-1ubuntu1.11.8.31-1ubuntu1.2 |
1.8.31-1ubuntu1.4 |
sudoUbuntu:22.04:LTS From an advisory covering 2 CVEs |
before 1.9.9-1ubuntu2.2, plus listed versions 1.9.5p2-3ubuntu21.9.9-1ubuntu21.9.9-1ubuntu2.1 |
1.9.9-1ubuntu2.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-33070 is a medium vulnerability (CVSS 5.5) in Protobuf-c Project Protobuf-c, published June 22, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.11%, the 66th percentile. Fixed in protobuf-c 1.4.1-r0.
References
github.com/protobuf-c/protobuf-c/issues/506
github.com/protobuf-c/protobuf-c/pull/508
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FFN2GHUEGTSHRD7J5PKQ5DRSJSEQ2IKN
nvd.nist.gov/vuln/detail/CVE-2022-33070
lists.fedoraproject.org/archives/list/[email protected]/message/FFN2GHUEGTSHRD7J5PKQ5DRSJSEQ2IKN
github.com/advisories/GHSA-xcrq-6j7j-784j
Show 12 moreShow less
security.alpinelinux.org/vuln/CVE-2022-33070
docs.bell-sw.com/security/cves/CVE-2022-33070
github.com/CVEProject/cvelistV5/tree/main/cves/2022/33xxx/CVE-2022-33070.json
security-tracker.debian.org/tracker/CVE-2022-33070
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1789
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2022-1904
ubuntu.com/security/CVE-2022-33070
ubuntu.com/security/notices/USN-5531-1
ubuntu.com/security/notices/USN-5811-1
cve.org/CVERecord?id=CVE-2022-33070
ubuntu.com/security/CVE-2023-22809
suse.com/security/cve/CVE-2022-33070