Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign upanyone can kill your contract #6995
Comments
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
jtakalai
Nov 6, 2017
Hmmh, clearly the kill came from registered owner, and required signatures was 0, see initWallet transaction arguments https://etherscan.io/tx/0x05f71e1b2cb4f03e547739db15d080fd30c989eda04d37ce6264c5686e0722c9
jtakalai
commented
Nov 6, 2017
|
Hmmh, clearly the kill came from registered owner, and required signatures was 0, see initWallet transaction arguments https://etherscan.io/tx/0x05f71e1b2cb4f03e547739db15d080fd30c989eda04d37ce6264c5686e0722c9 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
ghost
Nov 6, 2017
Will it effect the dependent multisig wallets? When i query " isowner(<any_addr>)" the multisig wallets returns TRUE.
ghost
commented
Nov 6, 2017
|
Will it effect the dependent multisig wallets? When i query " isowner(<any_addr>)" the multisig wallets returns TRUE. |
Office-Julia
added
F3-annoyance
Z0-unconfirmed
labels
Nov 7, 2017
This comment was marked as outdated.
Show comment
Hide comment
This comment was marked as outdated.
Office-Julia
Nov 7, 2017
Contributor
Hello. May I ask why you decided that anyone can kill the contract?
You're the owner and you can kill the contract as it supposed to be, so it's expected behaviour, isn't it?
Regards,
Julia.
|
Hello. May I ask why you decided that anyone can kill the contract? Regards, |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
ghost
Nov 7, 2017
Hello, first of all i'm not the owner of that contract. I was able to make myself the owner of that contract because its uninitialized.
These (https://pastebin.com/ejakDR1f) multi_sig wallets deployed using Parity were using the library located at "0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4" address. I made myself the owner of "0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4" contract and killed it and now when i query the dependent contracts "isowner(<any_addr>)" they all return TRUE because the delegate call made to a died contract.
I believe some one might exploit.
ghost
commented
Nov 7, 2017
•
|
Hello, first of all i'm not the owner of that contract. I was able to make myself the owner of that contract because its uninitialized. These (https://pastebin.com/ejakDR1f) multi_sig wallets deployed using Parity were using the library located at "0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4" address. I made myself the owner of "0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4" contract and killed it and now when i query the dependent contracts "isowner(<any_addr>)" they all return TRUE because the delegate call made to a died contract. I believe some one might exploit. |
ghost
closed this
Nov 7, 2017
ghost
reopened this
Nov 7, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hlogeon
Nov 7, 2017
Hello! We've clashed this problem! Thanks Parity for the great contract again ;)
Any ideas on how can we get our ETH and tokens back from hacked multisig?
I think that we can get ETH back just by killing contract itself but what about tokens?
hlogeon
commented
Nov 7, 2017
|
Hello! We've clashed this problem! Thanks Parity for the great contract again ;) |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hlogeon
Nov 7, 2017
For those Parity guys who doesn't believe that this exploit works - check out your library which were used by multiple multisigs: https://etherscan.io/address/0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4#code
hlogeon
commented
Nov 7, 2017
|
For those Parity guys who doesn't believe that this exploit works - check out your library which were used by multiple multisigs: https://etherscan.io/address/0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4#code |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hlogeon
Nov 7, 2017
It looks like kill will not work on the contract itself if the library was killed. Nice job, Parity
hlogeon
commented
Nov 7, 2017
|
It looks like |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
ghost
commented
Nov 7, 2017
|
@hlogeon 1. Why kill won't work? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hlogeon
Nov 7, 2017
@devops199
Because there is onlymanyowners modifier. Which I think refers library. I didin't check why it's not working but the result of calling kill by 3 owners with the same arguments is just nothing.
hlogeon
commented
Nov 7, 2017
|
@devops199 |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
noxonsu
commented
Nov 7, 2017
|
"pragma solidity ^0.4.9;" released on 31 Jan |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
hlogeon
commented
Nov 7, 2017
How does it solves problem? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
tomusdrw
Nov 7, 2017
Contributor
Please read the details of the issue here: https://paritytech.io/blog/security-alert.html
We are analysing the situation and will release an update with further details shortly.
|
Please read the details of the issue here: https://paritytech.io/blog/security-alert.html
|
tomusdrw
added
F1-security
M8-contracts
P0-dropeverything
and removed
F3-annoyance
Z0-unconfirmed
labels
Nov 7, 2017
paritytech
locked and limited conversation to collaborators
Nov 7, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
5chdn
Nov 9, 2017
Member
The library is removed from the registry and all current Parity Wallet versions default to the WHG multi-signature wallets.
|
The library is removed from the registry and all current Parity Wallet versions default to the WHG multi-signature wallets. |
5chdn
closed this
Nov 9, 2017
5chdn
added this to the
1.9 milestone
Nov 13, 2017
paritytech
unlocked this conversation
Nov 13, 2017
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
RafaelCosman
Dec 22, 2017
Thought I'd post some resources to help people that come across this thread:
In historical order:
RafaelCosman
commented
Dec 22, 2017
•
|
Thought I'd post some resources to help people that come across this thread: In historical order: |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
bernardpeh
commented
Jan 19, 2018
•
|
How come the last 2 links no longer work? |
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
kirushik
Jan 19, 2018
Member
@bernardpeh Our bad, blog engine update ruined some of the links. Thanks for reporting.
I took a liberty to fix the links in the comment — it will do as a stopgap measure, but we'll definitely fix the underlying cause as well.
|
@bernardpeh Our bad, blog engine update ruined some of the links. Thanks for reporting. |
maraoz
referenced this issue
May 15, 2018
Closed
Provide a way to check two contracts share storage layout #63
jschiarizzi
referenced this issue
Jul 16, 2018
Merged
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 #999
This comment has been minimized.
Show comment
Hide comment
This comment has been minimized.
wongwf82
Jul 22, 2018
FYI, the transaction that was submitted here:
https://etherscan.io/tx/0x05f71e1b2cb4f03e547739db15d080fd30c989eda04d37ce6264c5686e0722c9
The transaction Successfully completed here:
https://etherscan.io/tx/0x47f7cff7a5e671884629c93b368cb18f58a993f4b19c2a53a8662e3f1482f690
wongwf82
commented
Jul 22, 2018
•
|
FYI, the transaction that was submitted here: The transaction Successfully completed here: |
ghost commentedNov 6, 2017
•
edited by ghost
Edited 1 time
-
ghost
edited Nov 6, 2017 (most recent)
I accidentally killed it.
https://etherscan.io/address/0x863df6bfa4469f3ead0be8f9f2aae51c91a907b4