bl4cksku11 opened a new pull request, #19586:
URL: https://github.com/apache/tvm/pull/19586

   Fixes #<issue-number>.
   
   Reads of `_msg_size` from the tracker socket are now bounded to
   `MAX_TRACKER_MSG_BYTES = 1 MiB`, and the 4-byte size header is
   consumed at read time. Without these checks, a single TCP connection
   from a peer can grow the tracker process buffer until OOM, and a wire
   size of 0 starves the parser without ever freeing the bytes.
   
   Per the TVM security model the tracker is deployed on trusted networks,
   so this is filed as a robustness defect, not a security advisory.
   Apache security team triage (private thread, 2026-05-17) confirmed this
   is the right channel.
   
   ### Test
   Added regression test in tests/python/contrib/test_rpc_tracker.py that
   completes the magic handshake, sends an oversized msg_size header
   (0x7FFFFFFF), and asserts the tracker closes the connection.
   
   ### Changes
   - python/tvm/rpc/tracker.py: bound `_msg_size` to (0, 
MAX_TRACKER_MSG_BYTES], consume size header on read.
   - tests/python/contrib/test_rpc_tracker.py: regression test.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to