blob: 15c976c91b6b7b4b97e02550ce934ceff1602363 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<glsa id="200509-09">
<title>Py2Play: Remote execution of arbitrary Python code</title>
A design error in Py2Play allows attackers to execute arbitrary code.
<product type="ebuild">py2play</product>
<announced>September 17, 2005</announced>
<revised>September 05, 2006: 02</revised>
<package name="dev-python/py2play" auto="yes" arch="*">
<unaffected range="ge">0.1.8</unaffected>
<vulnerable range="le">0.1.7</vulnerable>
Py2Play is a peer-to-peer network game engine written in Python.
Pickling is a Python feature allowing to serialize Python objects into
string representations (called pickles) that can be sent over the
Arc Riley discovered that Py2Play uses Python pickles to send objects
over a peer-to-peer game network, and that clients accept without
restriction the objects and code sent by peers.
<impact type="high">
A remote attacker participating in a Py2Play-powered game can send
malicious Python pickles, resulting in the execution of arbitrary
Python code on the targeted game client.
There is no known workaround at this time.
All py2play users should upgrade to the latest version:
# emerge --sync
# emerge --ask --oneshot --verbose &quot;&gt;=dev-python/py2play-0.1.8&quot;</code>
<uri link="">CAN-2005-2875</uri>
<metadata tag="requester" timestamp="Tue, 13 Sep 2005 14:02:17 +0000">
<metadata tag="bugReady" timestamp="Wed, 14 Sep 2005 11:59:59 +0000">
<metadata tag="submitter" timestamp="Wed, 14 Sep 2005 20:47:34 +0000">