Description Preview
Overview
This vulnerability (CWE-476: NULL Pointer Dereference) affects Google Protocol Buffers before version 3.15.0. The issue occurs during the parsing of proto symbols when a null character is present. The parser mishandles these symbols, causing it to incorrectly process the file reference. When the system attempts to generate an error message about the malformed symbol, it tries to access the file name through a null pointer, resulting in a dereference of a null pointer. This can cause application crashes and potential denial of service conditions for applications using the affected protobuf versions.
Remediation
To address this vulnerability, users should upgrade to Protocol Buffers version 3.15.0 or later, which contains the fix for this issue. If upgrading is not immediately possible, consider implementing input validation to filter out proto files containing null characters in symbols before processing them with protobuf.
For system administrators:
- Identify all systems using Protocol Buffers libraries
- Update Protocol Buffers to version 3.15.0 or later
- Restart any services that use the updated libraries
- Test applications to ensure they function correctly with the updated version
For package maintainers on various distributions, security updates are available through your distribution's package management system, as indicated by the Debian and Fedora security announcements referenced.
References
- Protocol Buffers release with fix: https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.0
- Debian LTS security update: https://lists.debian.org/debian-lts-announce/2023/04/msg00019.html
- Fedora security updates:
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/3DVUZPALAQ34TQP6KFNLM4IZS6B32XSA/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/5PAGL5M2KGYPN3VEQCRJJE6NA7D5YG5X/
- https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/BTRGBRC5KGCA4SK5MUNLPYJRAGXMBIYY/
- NetApp security advisory: https://security.netapp.com/advisory/ntap-20220429-0005/
- Oracle security advisory: https://www.oracle.com/security-alerts/cpuapr2022.html
Industry ExposureMost to leastThis section illustrates the prevalence of a specific Common Vulnerabilities and Exposures (CVE) across various industries based on customer reports. The ranking displays industries from the most to least affected by this particular vulnerability, offering valuable insight into where this CVE has been most frequently observed. This information can help organizations within these sectors prioritize their security efforts, understand their relative risk exposure compared to their peers, and focus remediation strategies where they are most needed. By understanding the industry-specific impact, organizations can make more informed decisions regarding patching, resource allocation, and overall risk management related to this CVE.
- ManufacturingManufacturing
- Health Care & Social AssistanceHealth Care & Social Assistance
- Public AdministrationPublic Administration
- Transportation & WarehousingTransportation & Warehousing
- Educational ServicesEducational Services
- Finance and InsuranceFinance and Insurance
- Professional, Scientific, & Technical ServicesProfessional, Scientific, & Technical Services
- Other Services (except Public Administration)Other Services (except Public Administration)
- Retail TradeRetail Trade
- UtilitiesUtilities
- Arts, Entertainment & RecreationArts, Entertainment & Recreation
- Management of Companies & EnterprisesManagement of Companies & Enterprises
- InformationInformation
- Accommodation & Food ServicesAccommodation & Food Services
- Wholesale TradeWholesale Trade
- Administrative, Support, Waste Management & Remediation ServicesAdministrative, Support, Waste Management & Remediation Services
- Agriculture, Forestry Fishing & HuntingAgriculture, Forestry Fishing & Hunting
- ConstructionConstruction
- MiningMining
- Real Estate Rental & LeasingReal Estate Rental & Leasing