• 特集
  • 番組
  • トピックス
  • 学び
プレミアムを無料で体験

特定の名前を持つWi-Fiスポットに繋ぐと、iPhoneのWi-Fi機能が無効化されるバグが発見

42
Picks
このまま本文を読む
本文を読む

コメント


のアイコン

選択しているユーザー

  • badge
    多摩大学ルール形成戦略研究所 客員教授

    dyld_shared_cacheの -[WFLogger WFLog:message:]という関数のよう

    認証検証時に以下のような感じで不正なSSIDを文字列連結してWFLog:message:にぶん投げてしまうのが原因

    v28 = objc_msgSend(
    &OBJC_CLASS___NSString,
    "stringWithFormat:",
    CFSTR("Attempting Apple80211AssociateAsync to %@"),
    v27);
    v29 = objc_msgSend(&OBJC_CLASS___NSString, "stringWithFormat:", CFSTR("{ %@+} %@"), CFSTR("ASSOC"), v28);
    v30 = objc_autoreleasePoolPush();
    v31 = (void *)qword_100251888;
    if ( qword_100251888 )
    {
    v32 = objc_msgSend(v29, "UTF8String");
    objc_msgSend(v31, "WFLog:message:", 3LL, v32);
    }

    その結果CFStringCreateWithFormatAndArguments->destination が3で固定されてしまうのでDoSを起こして延々にwifi有効化ラジオボタンで検証がループ

    if ( self->_destination != 2
    && (!self->_wflRunningOnWatchClassDevice || self->_wflEnableDualLoggingOnWatchClassDevice) )
    {
    〜中略〜
    v10 = j__CFStringCreateWithFormatAndArguments_26(0LL, 0LL, v7, v21);


注目のコメント

アプリをダウンロード

NewsPicks について

SNSアカウント


関連サービス


法人・団体向けサービス


その他


© Uzabase, Inc

マイニュースに代わり
フォローを今後利用しますか