[ [ { "elements": [ { "type": "function", "name": "bug2", "source_mapping": { "start": 182, "length": 89, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 13, 14, 15, 16, 17 ], "starting_column": 5, "ending_column": 6 }, "type_specific_fields": { "parent": { "type": "contract", "name": "TxOrigin", "source_mapping": { "start": 28, "length": 393, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bug2()" } }, { "type": "node", "name": "tx.origin != owner", "source_mapping": { "start": 212, "length": 18, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 14 ], "starting_column": 13, "ending_column": 31 }, "type_specific_fields": { "parent": { "type": "function", "name": "bug2", "source_mapping": { "start": 182, "length": 89, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 13, 14, 15, 16, 17 ], "starting_column": 5, "ending_column": 6 }, "type_specific_fields": { "parent": { "type": "contract", "name": "TxOrigin", "source_mapping": { "start": 28, "length": 393, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bug2()" } } } } ], "description": "TxOrigin.bug2() (tests/detectors/tx-origin/0.4.25/tx_origin.sol#13-17) uses tx.origin for authorization: tx.origin != owner (tests/detectors/tx-origin/0.4.25/tx_origin.sol#14)\n", "markdown": "[TxOrigin.bug2()](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L13-L17) uses tx.origin for authorization: [tx.origin != owner](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L14)\n", "first_markdown_element": "tests/detectors/tx-origin/0.4.25/tx_origin.sol#L13-L17", "id": "7abecda0c73eb43dadcd93458222d0848b1dee58af66887f81b9381c90e656f6", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" }, { "elements": [ { "type": "function", "name": "bug0", "source_mapping": { "start": 116, "length": 60, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 9, 10, 11 ], "starting_column": 5, "ending_column": 6 }, "type_specific_fields": { "parent": { "type": "contract", "name": "TxOrigin", "source_mapping": { "start": 28, "length": 393, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bug0()" } }, { "type": "node", "name": "require(bool)(tx.origin == owner)", "source_mapping": { "start": 142, "length": 27, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 10 ], "starting_column": 9, "ending_column": 36 }, "type_specific_fields": { "parent": { "type": "function", "name": "bug0", "source_mapping": { "start": 116, "length": 60, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 9, 10, 11 ], "starting_column": 5, "ending_column": 6 }, "type_specific_fields": { "parent": { "type": "contract", "name": "TxOrigin", "source_mapping": { "start": 28, "length": 393, "filename_relative": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "filename_absolute": "/GENERIC_PATH", "filename_short": "tests/detectors/tx-origin/0.4.25/tx_origin.sol", "is_dependency": false, "lines": [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 ], "starting_column": 1, "ending_column": 2 } }, "signature": "bug0()" } } } } ], "description": "TxOrigin.bug0() (tests/detectors/tx-origin/0.4.25/tx_origin.sol#9-11) uses tx.origin for authorization: require(bool)(tx.origin == owner) (tests/detectors/tx-origin/0.4.25/tx_origin.sol#10)\n", "markdown": "[TxOrigin.bug0()](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L9-L11) uses tx.origin for authorization: [require(bool)(tx.origin == owner)](tests/detectors/tx-origin/0.4.25/tx_origin.sol#L10)\n", "first_markdown_element": "tests/detectors/tx-origin/0.4.25/tx_origin.sol#L9-L11", "id": "b8173796b90a23f4587ed67d7100dfd3c890bf9f96910e177630bb8a6f1703fe", "check": "tx-origin", "impact": "Medium", "confidence": "Medium" } ] ]