microsoft / AirSim

Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research
https://microsoft.github.io/AirSim/
Other
16.51k stars 4.6k forks source link

Potential Error unbounded-write Related to CWE-20 #4939

Open Close-Recover opened 8 months ago

Close-Recover commented 8 months ago

Bug report

What's the issue you encountered?

Dear developers,

When we use CodeQL (GitHub's own static code analysis tool) to analyze the project, it has reported an error from code that may cause breakdown. And we found that this potential error tends to exist in the project for a relatively long time. In this issue we will provide the error form a single file MavLinkCom/src/MavLinkLog.cpp, including its name, location and analysis steps (code data flow). Hopefully it will get your attention, and we are looking forward to further communication.

Settings

We use default settings.

How can the issue be reproduced?

  1. Prepare everything by following the guidance of official docs of Build AirSim on Linux before running './build.sh'
  2. Then use CodeQL create database command to establish database and set '--command = './build.sh'', it looks like: codeql database create new-database --language=<language> --command='./build.sh'
  3. Please note that the process needs a clean build and may take a long time to finish. Using clean command and parallelization techniques based on your hardware environment may help you make it faster

Include full error message in text form

fread output argument MavLinkLog.cpp 173:19 *msg [post update] [len] MavLinkLog.cpp 173:20 *msg [len] MavLinkLog.cpp 193:13 *msg [len] MavLinkLog.cpp 209:38 len MavLinkLog.cpp 209:38

image

What's better than filing an issue? Filing a pull request :).