Security Research
CVE-2024-40725 Apache HTTPD HTTP request smuggling: Content-Length parsing inconsistency
Thinking
2024-07-15
5 min read
Research Dossier
#Vulnerability Analysis#Code Audit#Web Security
Apache HTTPD processes Content-Length headers with special characters differently from the proxy/backend, letting an attacker craft a special request to perform HTTP request smuggling.
Unlock to view this content.
ad8d9422966c73fee42096dad808c6448a272095349f41facc28f3d18d1ee66a0726fb5aaffd9271b6702e0ae53f6961031443030e63d37842b7356b4a67d1f44b648f709f84d99b1640e6f7a87a3d44129b61502fc0c5c728a88c67798e6cfb7bcb30fe880464fad1a2cf9635735fbd6e964b402ea4ed27e494f7c87c72f1c586b333a4d4b6d4ade7253d06d61bf923572a6b8c253d117e8b63642be9ad8c68eaee7d4a02592bcdbd3155abcc6a953135deec61ed6729ad92ae056a76758bfc9dbe3a6985cd8e376c1c11f4311ad5bb4a1f7d950b35a8b0704283a9f472f6c6eedb417875823eea858e128703146c58a543d80d46d672d55875cb836bf5267d7ced288bb2cbe8202b8497a3aff326ef8230751c3d1d5076a20d89670cdc48deb8bfdf66fb1232ed39b2570e31681f663b99143b02d97e11266c973851caa2c42234edbde31840bf2686b6c77cee25a6d0c3ebfa68fecccad95c49c1ab22b9487a07d0323ef8934add5d49ee7d067959507c413ebcb0dbcbff72ff8a9f586f8d96bd10295bd012aa8d7ad1311b99d144adbca902ad579d6579578df9618b0e6efacbe3a4da6f820ae99349ad6ba73dc46cf3f447399867af27f1b2e2cafef8eee29be09cf5550f595dd28df50d46bbe6cf11ccf7627127a2c722f670bad7ec6c147b75f3f57f15c8dbdd4cc5684db8e39f03440165c99d6bd0a6e02b7ef0f748d62c4f57a898c33e4c12e8e1ff81661963307520c5c1e60e1bfb7cd3a1f81c615d373c71acc8e4f752867cab1e75ded25c47963c26d84c6f29d3af4556bdddf52746444ce8cbc7ccba99a6068a20db5d2158cd1febab3c2d24fffc8be1a2c45f6b7ece625695ccad22d610c4a25a980989add3438dc34a287309d2cb929fd905182ac703b530cda51883981e8e1dab00cac8eb18c4282162acf4b0ed30e0b4f07b423ce3754787524b6293444a5c30d0d900f63036772e0710763d7b46fdc19f65c9e0543fb62137e06999beb3a6039a8634da18fb12a5d4a6ff46bbccf99644bced367a5a03cd3239475b9f7d3e1dd8b15298c73db46207b66fe1ec92774d73403f9b687705163bf497b4bf1a348bec96ab63276b3260aa9040565dfb537cc28b243252b47db4ecc9a623ec278fdfefbfb95fbc74a15c21fc3b519838a41bc6d0dcdd074f551f62a35abfdecf6785899e17a89908771872d15f467a77df96d7425a705b1dc434072c5d1d2e1feed0fe9d46710e10d06361d0df9951f984637a9cc2c240cba9e3615aa20653a5267a61b17412ce75a488b6e9b8a04306cee0dc7728bcf15975c29f98133b30c55d1e77d2ace8f3606d6e8c2c852691f1a7e82cc3a42035058423134cdef15b1ceec3984d6d2fad9135323139a9ea01c08b63bd545b74655cbc1f8db4020193a680d5095a93e90321392a0be09e9c7232dbf6930b784440b3d619403a4e3e3b692e250b407b2839a528ccd17978c5d4c54ca41fac5938930c2c955a94f582ebfc140f31d5f5a5028692785a52922c0166a75b84203631535a6f63f7f71953dc7ee569730c2a3eaab0fc144e0cd5549a4750c162ef60d7d590cfa0516a5a9d38d6b1dc572c547fe6f299157a11fc262db544c54b832901b1152f0621a6c55735b58c21e6929af78cf1d242a06315bb0e9f99fb265ceffb192a4e2d303496c68d6c7f82561cf6b16a47acfbe117ac3ced283ef3f01a31867d79289729593bbc423b98842e7289636b0c660de182651d922dca5d2cf892741cf9fc16e460f298b2ef29d2dba979202b037bc4d275bdb3c1664f677a5e06db4282805139d1636316b0b3ab2e8dccef3f9aa826a2ec53f87afbf1038259824967c2c5b119cab7ab5e19cadc71a6b6fbfedb0ebc5766c2817ee06cb79b9ec45a4aa31f02f0ac75009614ae3989de09f24fb20fb3670d0181c65c75456a4f2477ac2626ec5b8e20873689a4703b75bd969ab45f6b012024ed145564b0ce7ec8b05d01e5dcfaa0eada939ec4dd5480fefc301aecec77def76340588b7cc1985446ad5bd54473ec48f9a16ec8344b1158d2e7d953b365511a146042658fa20c287fbb41315a2640f7f6e74d2e7f3028da5d9c6241a60bbfb10c1f4353cc7183dfc156ccae0151ffb194d12d0df42dcadd8ed2b0ec0e44d92493c9684ea29ed363b35d0471f7047959cc0ab07eb73447569e6223b398d6fd4596d208051cf0e7dbaeabcf36922d8b20479ede0a79ca0a69b92082ec9f6b614367f9026e5c433221c9fa9970564e7950615c7f89c90f05360b9993c92c8b28671e77830179b8cc4b69a02c6b2a0691585b561780e7e4f16b1043d30241cde537390819245baf374e3d835b9714bea717ee335e13c58f04da3528fc8e9cd3ac42eba490ef59f61377eb4b2e2682146277eb36088392a18f5c3f9cf992b9aeaa8507bb69db949ebec064dd32e7c2feb412b2343278dd4b2c8ac2167b616669940ff56d13f2be482af1c8c2e706036d13854bac946e6e7a382c38c4ac653ff5e12ef2f4748764395e355fa04aafb06eb25dce08f0b2f96fe432c6d5735971650683bd591cff83be78c4dbf55c2df2e695a9704830a55ae08087d50afcfeb71d9566d589b6b93e0d26a9994c0949271b8eaecffdc2649b9364cc3e89c8cd579424b475121c9f77e8d97b3f029fc9c07fea47517a62358863b7326b16ca0b6a343eb909c56c7346d3f7c432b25d4e27e00325083ef0b51b2f8e243bdb711470c7a5ceadda3b04811ed009f7648dccc218b257d235127a5da749b6cfec6595f2087cc19caf6408b1e033c8c3ccc4484753f2138c4f71c3670e13273273e9c3e8c536bbf76b76c7b748d7cb141bb1c93fcd4955b6e8e7544d9c9b9fecfdf107c9612f0176007aedde29b60f897fb70d42bb39c4a964d1bd808ea44560e68e5b3c8ead0f716a2283736c7a76a4e302243be5a0dbbdd830018a099d8706fd17ab2ef14150310c16bd1571abec08eab65a13a1d4c01db7f1d256e8a610057e6da01900f556c505aad2182e53ddabacb0f98a081a8d70654ac47e15e11a354939aef4267014870346b567b5c226d174957dc74d80d2479b356d8939437cea05b9e2a2d338291601882e4df2c4f274cd59c10c8279a24263df444795d747a2faee126f67cc3b709b68158eda2694e86290e056243b9faac26e3731e802f3a62a1ec5d01b1771164618a8a68fb150521042dc4c70bf369741d74267a991f3903d34e0b077d40334024e7d515b4b100aa9f09304bb980bd2857d92b11db9fb4d9ee24acffac09b332226194af04d7a0897bec01a3dcb9924c679cacf8445f462cc6e5c8df874058fc9c9277e925c8d773649c020126d6031e0d8d43c61d1cbe1311e960fbb5d6b2f33e2de328d19a797f39541068a97176c6b65039aa1850a359db537519bcec4ea0980cec5aa552d3e1eed487c118d5a7287bebd2215c5b951f514f66e0b3915be099f4b76625986a5312785a8838961864b40c38601e8692bea76b1e2b42b7bdd035638c4f42201a94c6d687d744e11ca0db5d26a7698c666994a6e57e00767750d547b1b60446fa3125bbcb00a0dbebae3dfa1d3c5de3407747e7662efdadf6a1224fd7efde3a334d2617d3ada7b4c012a26ecd9f9d0850dc44fbbe2e148f8c39c73876c03fd9f5c07c38cc47172f20eb5c9ffd568fa1040b544ce6eff36bf3229d33460d0d0fef469422bc826c5c0c546a918828490687e577bb35d55e841fd53709896738974663264b5e0416d14c5c8bb8a03215c51b0c0c500fdf39afdfdcb2cf25cb1c8d67e6e9917f2ac63daa3c2dce257a4f403dce53b57c2abd2e68c99986e5b972560bf63f5e1f90b2400f2a7652a98b9d89f7371388bb9fea42a4e2874e30e1b405063fa6a9b2192e2eef939490c51e3e37c392c378e521e3c740aeb6aaea1e6a19babc21dc105b2f5cd5c6350c9cbb29ad475e2b3f6f9b928ff0187dac204b5a75057db1f964508dadc61f324a1434e6a612838f580f24c63b65f025a78d9d13c1bea867133dae5be4f8b61b5dcf7e1218c738323deb0418dc5725b0656747f168168e21db9691b02fc2eddcd9f8399b02a2ea729cd763696f7c359e6181cb3dfab3624d6a9066d4f8e183667d909663a557d9c69ccc4cf5098d29c5f934cc2ba2f07817ff34cd0e4b503d761256c0bd18915266ccfb1ec0986cdcba599e69e17475ea5f8a41681479ab3d5c40ceb555f7d89800b98a538dbc1fc766093edccc253b7d8d7e9c19e459990997f3ecf09abac1ad5e4348f0e9200a6f16450132881a48fe642464dcbe29b6f7d9b706fa741140ea95a81838ad1301d432d6e6788c78b37cd81b9761cdf0f220cd9421511ca06e1e86f75412a11516e3f67b3617f47309419f6190bca7e65f2b591c75943e2a6d4ab3bc68406b5255dc546f8320512cc7177f17aaa033446d454b5ef158cf7169026334038646078126b48fe8ce05fdadeebc2d7a24ac6858e40c2ce861c1e3ace84ac205ddc8367ef7cb779c183471a82018fb035ba93828687e6e4548a033b8ff855c10aaad3d7c815a63027fb9cadb45166b5aa10f40fe9012d34a660e23997e28793597cb9c0df574eb097899b5561e9bdf843c6ebf5cbce3499f5265fba4a1b93df0c5c47995c4e239b28d8b2a2b8a8aabf0f5fc94155bc46a5d1df9d54142c17013abc3360c1e767e7d77dd3479426aca5ab94b863f9d1fc8aab8af3e449f3c9d395977ca3373b88f4f1a7ae8fc07dfa0a9ba44bb5af31473523e7eaf6001ecf3e2abcd6c4a3ce12fd41e5a7c04b9e565206a56745c79be78c4f1a0459a16d0dbb439bb29b7d39bad7c3af3dbdfdb75564d7a50950d83145901ee38266db80fc6cf1c71d35393b8e0e702e53e695dc4686ae5dc6b4d45e70eccb4b75fc3b80b3f34be6b024ffda74fea3c321d6da8f876b1592224a235b4d4fa5c0c70af6e2b38288fdcb923171e68e07a15e7158ba9a0fd7853dd1b70ca61556a75c7d01317e0e2e7b3122e7b8ff4974ef303fc00d17404a7ed3ddcc7985e64eba190e6d8be413acc444ff25cd4a513448bdc49ea888730ded57c6b649ab5b38f3d09390007496afda78c7eb7b0c7e1b525eecfeaaac1b5e1c3423e78b7d4748c9f3ecedbc2d851908c5b4da5d42535620eccf329b1f7b0606c050c4684d8f4e9a5be8426fae06efa0a9d1f83c4ee1947bb1574ba99b2ee9424d9cd2b023dd567043b56789cef5568acf36039afee602c00fc67677b5f47e651d26c14dd670775a3781a9253bdcaff1ef7f0e9d0c82bb0fdb3ae49936ab44a87cd8a0cb6353a91c098ff345bc3ca0ecefb9de596399a43fafaf1040c52d93e8916c0a998f676d25dfc64ee29e68004a4372066b233e7f12eac89996b226f3ee101ee067586975ced5dc50f6f964bed17721eabf77f8a0ed051fe4c24c0570ab959ca8b2ad9db91b96f898330810ef7efdc1a2ac0662c325cd9223c10446880da76ebf55622fc97ab239e9d6e398f8338fdcb7daf1676de8ec60d3ecdea4a9ff84ecc2d7fd14dff54f8206708ae700096d1d2a8834eaaf5d887447394a342d3e469a3e20e7f06153194d3181d9ced917d87a1366e39b1a5dac52c2b4fe17c3650247f6a3482df6f4ab050f5c95a95805b7cf33784c928a311408abd881346e715a5b4759037e15f4b5c9bb9f3d62d0090126c007a6a49df2fc2f025efa232f7a70c8a0ccfc1bcc1a12c42305a4ca1b683d27e195d962d891bd92cbc5d37de43023ed314ede15f2929911cea956ca033dae1e99a0e4d7f3741563e78be0db170e79f5d5517a822a735457f5a57385a68654d97e93ad204153b0217558db925f3fe123c4cc70247a4d02b42bd4df4e310859888b38d0d37ca5924481347b4617c5e13e5a91cd80026ebaaef1713a3c209ad7219e248265fd13fe62dfb4061141610a360a45cf639477d9f31d7398c4f3b6a83c8427a72e262240219bb63be07afd3f0ed35b317763044de93ab393eb9ffcfbe6f138b5c122417b961841ef463b7d01ea79f3d8cb99d3587259069597650f6ed92710637ef674f216c19d57f342f5d169991ace775b96313e7a1a7a16c752cec32cfcccf7bbcec9627557a22724e74ac376ea7ccba3db0e9b465617a1debccf5a4997386fe48b9d377207dc9661e7c254c9afccc976829e57b5012da1947d3fa895a4d143ba453d70cdde852dec2eea5c5ac1e8f6846303f49e84d5483560565fa4c72ba6c3f6651ffa60d2cc891fe815e6d3b09128d80158692a65c6e6569a151eba289ffe65ceb07edb80e6bccfeda0e360bc42ddbfaafed30b84051e48062a5d728dfb95cd1ae92bd3f34f3152a3a5e13d3922e49001a648affbc9ee90fa40c3ca10946651f8e90b30220252dd308d9e0fed5cf3170103d6b7270671c2e1cd7dcb81c19f1af3321cf1f3560080bd3e8084485357098e897f99dd9803ecc8431d32e4d4e9f19f082d11d63d160b33f744734d51b10ea6c9c0e0415b38dc90b4c1b973dc59de8d5a4fdf8a00beedbbd51ea3387fac0f28d1e7648aa77d151395ea7c7c16ebcf3b341c43921de57e35d66b905010b7660363824b9f77a84236a9b421be1abe0acb1c15355e59a6ae9eca7b727c20d291bb06927eabd0a10661541e8a33b43b97cc34ccabf2cf26c3861a9501a762a2cbcce5289dd4d4068ad8140dd08423d9aa2c31ccbdabb284e017f5e6105fdc13101439b3f8fbfb9569cef51a0a6fec110fded7f31f86ce01867669fed799d18293714931dda3cddc231a3e84e1a8b8f7eea1656563f81896ebecc87eb7761228318a4572fddb311beba06bf4649022c3b8b27e15745a56b73755b866047a6ae5fd718bde5051c51ab8d2e72f86cf504640af3b381333db87d9ff761c90a301a3294870db0f454c10f1530fee84fe5df23ba4e81fe5fd1e07bb6dcd3b6498a01f69588bf52d88d6571116375b00f0e9239f0c4353c26b65902d42854c72b214a6d2b000a4c29524c9a1b015b6bf5e60e9f7c5e32b9d2da28406ac3d0f4d827d0eeca145ceb17a98e2934c366fa4becae376dc7596cc4c50fa5fbc66d1db1c7254df5a8e79d80f347512c9f6667342341fbeaac6b793771b464834d6710fae6c6bdaa0db660a0c388f30fa2e162398e79f58b181cf675e8a774dc75bb27b0756c5e61db7acc4b59336394834a5e2e1336776b663f96a96587317c003643d2d67159389cab8f8fd0d23af747d9378ed67d3a6c79e02626cae5d3d8d84817d4b342f3b2c6361772e7f6d1a90ac29852cf48444e5a04e0e24d8736219030e647a96f6f13ce8f5776f75241bfc54c67f575f835db6405c9de84c8daf34855d2d8b8b7fd3448a012b279b885307fb205b0772f0537581168f21b700bca7fb54446f2542cf849f83a9b4d15593dfef84ced777cd736eda0dd42b3f0da62ce5c35ac82f89eec746bd37bb7f069213bfbab310a7bd0c1d0b8712f73c33399963f5ac62c6982b6721e0bdb23ef1198cfadeb7533f8713bb75d99219a128c6074eda6ebc8f10016965fddbd7a212d30b5bb048932f0980fe2c8d648095be4309b7badab893ff5a2660e3cdd97e2505b3b93a2bc65ffce36de0e9239c831eda55b5e0ffe754388e1013b5c0a8e857d6c30943c392d07b9650becdb9a2da70652388756798963e7c57e2b2d0d4c9b17f9b039b1c406a61a3ebcd8a7c705d8ba323659d9344932d5e982a1ae111621ee1578266038211ea8864aa19e97d164a3298103603eb9d209576ebc58da2103330fda8cd4823f78560e3d7a385619b37187fbd95aa001a155f11993f594a91c7d747d38bfb5db495348c3c7fb639f18dcfe4aeb9cd121daa0b0a4175e3185d96e1347190dc76502f361cc0a8154dd017a423e4f79f7ae9816b90d363765f7d2a61bfcb696ad6f6f9ce5bcbc27a6f643c6de2c62eec89738e289804e1e776a2eaee87965a603cba16468825d587d0a65817861b7d02cf3b32f4fb2feca5c52fa6f83c70f1767e5d4619a4e3bb4f6a572e3e01284714a72718abe365aa8fd17fc13e418723dbd7d4b7fa47ee3c7654cb8ccacff1f923bf70bfbeebdb192f4e3970a6c88324d5d3eb44f8fd3288b098e91c0050c65b782e0fedb6afc0b9e36929cc924c3dea75e81adfffcf26690afb786dbf14fa3ad063d1643fcea1a070c20e4003059b1dd3e4222b7dd785cb02aff8329a3447e851eb2f80994b701971e257e375d21bb372af8491def38fda510055e7f5fa22fd84f1f17d561d27a0f0fc5af71999e72680cfc696b0cbf68df721f40b747aafc388ea086d7d448a79eca2b9f5d78932ae4c703ded1008a92fd9d1392ca44a37d2faca17bf38bdcff9ec15fe0451224929a064f8f916d53c2abfb2ba568757b1b331b87eb4e340d4bbe4c09ee9ec9e2f1a5585d081beb1519f26768e2a6fc8acc7fa8b7daf37e177baf5d1ac05f928d197f7e93baef79633e0fb0aa4866347271940c45825f0999c23eeec6c45b88e3aab6f87783dbf65fc043573b6b3e0799947491e284bb643caa01e02e34ff2c9eea3639ea496ea82c040ca570d9e48f45f62a306e20dd6c35442c1f1cd49c2001fab4b514dc4bc71148dc6f6d122f7354329e9981432a3aa2dea08a7fcbaa2f953cb8a0be1094d9d26f910c130590256dd5573b90d70e68b6ecddee451f8af3885c18a9d2503a5adf6a4dd74c24e8a69faa9e91d361df2434d7d96102bee2106ed2d3ae00b12f731aecbb72de7eab5bb3b178fa54b9e4e7db25b76db759c3001715b0d968cdf0f88464b416f4d2711b396faeca12e4e95a3782968a9ed4064d67fac784934a8829873ef21b96f548ef58a51d73cb4275ca48cf0c1310f19e7b1a73319e39ea1a15264046117e4445fed6e0f5b69d8a4346e026ca2feba7aed304a4e0348f1bc937d7576ef21739b27e15ec23f61f78bde98fa32ca1b2e1db2822b9c1d371948baa22882a9a21368faedd7f2a66e376e6e4189fbc027243bb1e8e288baa73ac34aa397a2beb8ed26a34bfc503b1075b6b0c2854df842b5bf87c06d9803300b86ae646371d135c9b8676da2e1da8a478ba981b9d8c840a3c31378739e62d7e47b0464246f75d5ec020f99ea44ef469ff51a16582a50e8cbadf543ea2342e97dce00a395c0e30abc263b4cc65c9773955fbdf9ff7a940051d3514621c7650676c7eccb9281cf31e0f6fc1ff669b1eafc47b0acd9d492deff391b85e8c2a487c3fe7d7badbcc347343c007440dafd0047eeef82c71d2f7f65244851d9c79d97991493ab55d4f30a48fd429d9557430b2e5c010de2de734a209a659afa074c683033afd2c04be1e717e61cb145f1fd2030b98263b2227d0e0e8968bd42021df1d35473187bab1cbea3aa06504878cd3775b8b80bbf1e00c1822e6a897ae5b966d6aa7f53e83a7edb0308471c47d33cbbacbabe9b18dd35cac3dfe337d8f2643465dfdd10b2426ce7e40967ee4aeb84cd3c6bc618e759ce93877e28699e03cb3ab1b6f0f3a2247fe33ad7f94649957d11f27f75902ed8895fddd664fd259720da07500843216463c2c0e29c7b44dbc45b60ab6a62d78c9f46964b2cdb47e22254f685a15d62fbcf51985be9b42d79545e3703d73acda5f457b8c61871f17724ccd89d3ab976e2d2a57a4845fd58b332da7c7c430a9885be3816ed114c10eed74aac35d5b5f8601c1d3d257e663f03f3ba5c6a35a0cdcc5a4539ca753def3e51cbc1f24fe0b3d25c79579f821089add8cb1a0b29db53b9a403c78774eacaf8e2e5576095f38e744bf21e1afc1ac2f864a5224c481317a48cdd1ff22ae3382b10b7ae94849cf7b507de1975b4e8d1960cc66d75ddf921818194e99f5f0d3e709a283a1d92b330164ebd03b5458eb84b330082617182e0d6256beda2b0adcd35d5aca1e013094f7f69c57d076d198520fd5383120f7ae68554422e719223465bb163744a4a55b6fb08e021799d442537a56c7d88de4fc3e39942c6e1ba7c5184db9cd0e9d77c9d9fe93c0ba1e48f4cb7ef3764ed4f0a3e3590e84bc5965ebe3542a64d3b3300d2b88b726ed4