Dragonfly incorrectly handles a task structure’s usedTrac field
Moderate severity
GitHub Reviewed
Published
Sep 17, 2025
in
dragonflyoss/dragonfly
•
Updated Sep 26, 2025
Description
Published to the GitHub Advisory Database
Sep 17, 2025
Reviewed
Sep 17, 2025
Published by the National Vulnerability Database
Sep 17, 2025
Last updated
Sep 26, 2025
Impact
The processPieceFromSource method (figure 4.1) is part of a task processing mechanism. The method writes pieces of data to storage, updating a Task structure along the way. The method does not update the structure’s usedTraffic field, because an uninitialized variable n is used as a guard to the AddTraffic method call, instead of the result.Size variable.
A task is processed by a peer. The usedTraffic metadata is not updated during the processing. Rate limiting is incorrectly applied, leading to a denial-of-service condition for the peer.
Patches
Workarounds
There are no effective workarounds, beyond upgrading.
References
A third party security audit was performed by Trail of Bits, you can see the full report.
If you have any questions or comments about this advisory, please email us at [email protected].
References