Skip to content

PyPI possible watering hole attack using unmet dependency roslib #28

@rakovskij-stanislav

Description

@rakovskij-stanislav

Hello!

https://github.com/RaymondKirk/topic_store/blob/ad8c8578a6a3bff83b04caa427784d6be82a420e/src/extra_requirements.txt#L11

https://github.com/RaymondKirk/topic_store/blob/ad8c8578a6a3bff83b04caa427784d6be82a420e/src/setup.py#L38

This unmet dependency on library roslib (https://pypi.org/project/roslib/) may be registered in pypi by intruder.

This way intruder can:

  • register roslib on pypi to execute malicious code in topic-store (at least in versions 0.1.8 and 0.1.7).
  • register roslib and add topic_store as a dependency of opensource package. topic_store library seems to be useful for manipulating with ROS messages, this way it won't be unusial to use it.
  • register roslib + non-malicious typosquatted library (e.g. eequests) which will depends on topic_store - looks like good supply chain attack)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions