diff options
author | chriseth <chris@ethereum.org> | 2017-04-12 18:23:34 +0800 |
---|---|---|
committer | chriseth <chris@ethereum.org> | 2017-04-12 18:23:34 +0800 |
commit | 291ece2bdb57481311571b282d69b1707f7e7236 (patch) | |
tree | ed669f080ae4dfc1e8f79f47d14e4da1282c63dc /docs/bugs.rst | |
parent | bd48f181b588978461fb4651839c62bcac7888d4 (diff) | |
download | dexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.tar.gz dexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.tar.zst dexon-solidity-291ece2bdb57481311571b282d69b1707f7e7236.zip |
List of known bugs.
Diffstat (limited to 'docs/bugs.rst')
-rw-r--r-- | docs/bugs.rst | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/docs/bugs.rst b/docs/bugs.rst new file mode 100644 index 00000000..be7544d0 --- /dev/null +++ b/docs/bugs.rst @@ -0,0 +1,41 @@ +.. index:: Bugs + +.. _known_bugs: + +################## +List of Known Bugs +################## + +Below, you can find a JSON-formatted list of all known security-relevant bugs in the +Solidity compiler. The file itself is hosted in the `Github repository +<https://github.com/ethereum/solidity/blob/develop/docs/bugs.json>`_. +The list stretches back as far as version 0.3.0, bugs known to be present only +in previous versions are not listed. The JSON file is an array of objects, one for +each bug, with the following keys: + +name + Unique name given to the bug +summary + Short description of the bug +description + Detailed description of the bug +link + URL of a website with more detailed information, optional +introduced + The first published compiler version that contained the bug, optional +fixed + The first published compiler version that did not contain the bug anymore +publish + The date at which the bug became known publicly, optional +severity + Severity of the bug: low, medium, high. Takes into account + discoverability in contract tests, likelihood of occurrence and + potential damage by exploits. +conditions + Conditions that have to be met to trigger the bug. Currently, this + is an object that can contain a boolean value ``optimizer``, which + means that the optimizer has to be switched on to enable the bug. + If no conditions are given, assume that the bug is present. + +.. literalinclude:: bugs.json + :language: js |