Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MDNS is not safe against malformed or short packets #45

Open
matthewgream opened this issue Oct 22, 2024 · 0 comments
Open

MDNS is not safe against malformed or short packets #45

matthewgream opened this issue Oct 22, 2024 · 0 comments
Labels
topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project

Comments

@matthewgream
Copy link

matthewgream commented Oct 22, 2024

The buffer is allocated according to the size of the packet:

udpBuffer = (uint8_t*) my_malloc(udp_len); //allocate memory to hold _remaining UDP packet

  • but buffer is accessed based upon apparently number of queries in the packet header
  • and butter is accessed and offsets are increased without ensuring that end of buffer is not overrun
  • therefore, trivial ability to denial of service ArduinoMDNS devices with malformed UDP packets causing illegal instruction accesses
@per1234 per1234 added type: imperfection Perceived defect in any part of project topic: code Related to content of the project itself labels Oct 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic: code Related to content of the project itself type: imperfection Perceived defect in any part of project
Projects
None yet
Development

No branches or pull requests

2 participants