Skip to content

Commit

Permalink
Fix vuln OSV-2024-343 (#1680)
Browse files Browse the repository at this point in the history
  • Loading branch information
aled-ua authored and cla7aye15I4nd committed Jan 21, 2025
1 parent 94ac67c commit 1fbb74c
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Packet++/src/BgpLayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -542,6 +542,11 @@ namespace pcpp
if (headerLen >= minLen)
{
size_t withdrawnRouteLen = getWithdrawnRoutesLength();
// Ensure the memory access is within bounds
if (sizeof(bgp_common_header) + sizeof(uint16_t) + withdrawnRouteLen + sizeof(uint16_t) > headerLen)
{
return 0; // Invalid access, return 0
}
uint16_t res =
be16toh(*(uint16_t*)(m_Data + sizeof(bgp_common_header) + sizeof(uint16_t) + withdrawnRouteLen));
if ((size_t)res > headerLen - minLen - withdrawnRouteLen)
Expand Down

0 comments on commit 1fbb74c

Please sign in to comment.