Security Research
CVE-2024-4956 Sonatype Nexus OSS Path Traversal: from artifact repository to arbitrary file read
Thinking
2024-07-15
4 min read
Research Dossier
#Vulnerability Analysis#Code Audit#Web Security
Sonatype Nexus Repository OSS does not sufficiently filter paths, letting an attacker craft a special URL to read arbitrary files on the server without authentication.
Unlock to view this content.
ad8d9422966c73fee42096dad808c6448a272095349f41facc28f3d18d1ee66a0726fb5aaffd9271b6702e0ae53f6961031443030e63d37842b7356b4a67d1f44b648f709f84d99b1640e6f7a87a3d44129b61502fc0c5c728a88c67798e6cfb7bcb30fe880464fad1a2cf9635735fbd6e964b402ea4ed27e494f7c87c72f1c586b333a4d4b6d4ade7253d06d61bf923572a6b8c253d117e8b63642be9ad8c68eaee7d4a02592bcdbd3155abcc6a953135deec61ed6729ad92ae056a76758bfc9dbe3a6985cd8e376c1513f02453cfe80b5e63d43709dc94225190bdf364e4deeec1422d418a3ce29f90429456366745a2519a364fcf69df1168cad153a5084d47a82eaf92a4985725c2dde4f1ad26d8bb4314123e1d5369ae6ca4113efb1c8af5e794348f1925ac3db3430e3c210a746f985a7805d87d500e729f355e8fac826c7ae6a3a63e32b0648dacc17dfe6d8e95dee9ff75bbcaccdd4b0cc7b722af596b12832271f78448d1401abd7f06694443790229bdbec7d9bc67f49ccc0a229f82fc123e4a9546ac8d6adb3d5d99d357b7efaf0ee146d56331459aea749a193ca191b62532dbc338b9dd4fb16da824c271eff146669872b738eebea1c8e2f0f3edd6ed94eb0a0f5c52c2ccf4035baaafc216cce0276f32b9d527eb3eb483d26c576d75e5ac1e2f97fb9579ee7e21e0dba4556f0e44e8c2058f87b506289caf619a0e1077e3f989111241e8eaaf9e7d027e326320d9cdb10b0af277cfbbbf5d60467f383faac4f6e3439c67e5522684d85150da4f2695053c6492e7095af4dfa37a560d5ba688cad9bd8bf84f9d37884f254bde18a8ac293c32f2ea88aeb2c2083213822756d4ccfe679543c2f55a890099abc50ddb9f13747201d696f092974a4c6fca53fb36c1bf0481bf18954da702ced5ec56da752c22f79fe2ae78edfabf2f072de5705ec45a053dea17575e62958a45b77e3d2c230a13632b2518b0dd8e73c2f504628d6337ee6985e3bae72f9a9263977bc61aa5d4bbf35ca0cdbc9963dc801c7c1657d6322a494d9b376650d8a25f8ddc6ef92107a075eaeac0784a394733d42d0f343575e59cb9a45c63a4fbd7aa72322a0947dee821441eb21522c78b6c2f47a23ffbadf59b149c7598c9f1bfae4fad74a25821f9374dc438821accd4d6da1d16225a46a15aa387874ab0b9ab45e090077d107bca1f1d6e33e292882609361e4fc95155605610314fb594ff8a08760e18cd7767d2c09346c39563768c96970fd9bea16d42e00056e3380632bf74508f36ef85efefefa0500bdde0c6246deefd4473cc838812652acf47182390f1a5f265396ecd69dc26f89ec4a73f88a5653533c06a454c9dbd1a4fa19ad349283fa49134226436b5e006c0c773b25315712816d312cefb4c55d6e8d4cb5f28d1e4003227385ae2b9ab4d249ae79f0d214b46a9da5a4b7b0275786b7f1c4e1c690453d43ed5cc7770db908014f14cac1577d443688f44dbe187e4e847002397b0a4029490745c0c99305573e551853a2b3a5a0e393296e01959d663e16627211a4a9cf9e2144c429052805505d66bf260c7c69bcca06160469f38cae59772255f38e0ffd8196c4bb8223da80bc04f962d01a60a390b28ba845c67e79d31f184d2a39dbe8d06a16407a577dacbad6f1faae75a2140282e7b9ac08c2572891702ecff2959a0efea13ba7ff76021e9e10c68972a363f8b644755f5047dddd66b3cdd7f715a371be890621d8f6ec8483afc816f11f6f117e534e3ddbbae38d6daee673d05233ac4c927fcbe912c2c283445069d10cdce1970dd7b2755afb7bd2e90dfbd288cbc32b5fc4ff576e1f146cd5b8e4c3ec2c5a11b8484a8515cd0c167a1f7a7b38252f84c6592e537ae2bb7f5db80005dea3b59bca76f1fc218b021dae267831df110a23d5f51c7dd0a340034423375a23039a600ea74ce75c8f0357f75e08ccbfd487501212ef0504e6da68b6ddfb25117abdfeba4ac969d9a81d219d0d1f8270efdf93f98f03e5e34c23084cb5846e91a9d4178fb1bffed6cc922125644c3fddd5eb22a19642947166bc7b8107d2bad5b20086868f5fde75734632a2c9458966341b20ba3ab0d145653ec7596ddca589fc8692acb9cc2c94b59ef2dd8d39ac0a9b9471a8a719bcc7701af81927fa6405566e001794acd40e373910f676393722aad8ed8ac0fbc8145505bb7ab92e0f09c25d0379720479ec34968cc1c7fab7282ebdc717c586ea7552f4e49377098d5da6b4b49721e6e413fd2b15c023659dcc29c69c4387d5377890372aedc026bbf287426048a544608599df6f2ac67115ec2140185e86d050e405c1aeb724e69cc47f615afa45af20552158a9f01cf2929b88cdd98e91fa4e7d8bc54ea1970fa14252999574730ad495b84c1a1c91573d9b683f9faac8446a97985d39fa89372df2ff4cfe8fa2a87173f66c9452c95c05c5522706c9402a26209a4f1376fa29c91e7514a3947c10cf49b2d6d696b7a3783fb3229aba031fef2309d643f1b7e53bd04bab76ea90d9d3cecf5ed67ec32c6e66659762d01c69d6c3ec6a8ec2297d4a31b6fe2da84a26b487de40daac49dd646a5babb1dd077c0c8b7af754a26bf8f0918492b0bdae0cffb872e988b6ed834d2d6ae049471e432405ddb2ee4ca32324e92d5d029bb4151793c748a72ba79600b9e26130c0ff45e89213f32fac8f503ea0f176fa04b645350a5f65e2fda6c7edb3e1d6cd6e2c1a8d52f57cf49d00ae5628985811df057d43518251ebc4fa78ae070d4a7397ac09cbb6415e5a132c7d9cdcc094415a035ab7f3982231c576b723eb987a6df6ba73b8f91d8e72198864457f49d66c25d5db4befb5e4b98d69decf5f815802a320ae6e594bf5fc10f41a86eaa5553f02587b1328ec3c9cda41725b5c10e7285fb0f776827806f383670e1f408203aa6a699a7973416c81599970fe815fb15e247543c120da1090b919345ccb61b5de5d48553f4a2d25afaa6000c6e6bb64a41e240960ca2cb1e665b81a1fde7b1cc5512d977724e873332a90c7c5626ade5263d5bdd5045fc64a78717ee5fdf61d72bdc9a53cd6b279c70592fbe1ef16402becdd41a4f8a6150f5ccef64c945c655d27ab35e34d44e5bd8f75baae3e703217b826f798263049bdd2a9f2b8d79e065272098ef4f9a940fe806f1b1361ec2d81b1722454114bfa7ceb81e521747cb4933a83b844096407da8c3f41bd89bbdf82ad909361c343c0308025e4db5b0914dac86478f8e6c9d6c973cf64ef6f47ffcbe96c76d773a18318f7b6612d6b9d41f3f8cbb28d06b9986a500e52dd3684685a77e5187d48d2f30821588662e51833e417b7163e7cbc3302b90c9fb754c8717b10e703e31f5c37b810ca099fad04052d0850a6465704281f2d10479a0923c4ddc0d05161b9bc7cabd01232203e40a7b1d945a649db5ef3e08c7b944f315f679032704ec28a96a522b4780f70f23812e6d2a619857589c86a6078435ff63efa3b1203f89030218f5d2524fe9db8481322b15068d5bc88e0f7b8ad6748d5b750abc4779205110734d2e2f11e8110f8cb01f03abbbedc6efdea1f41c03663d51549cb2ee5a2b14b467f6bfda57dd6f6e6ecf7151640874f7d2ac81df19ca43aa91e647efd2c562c23c2cea94401a84fec86f7eee09b2cffed82ddb206a9f72c06df475bb2522906b339f99a3bd7f396a9758e3f8e238c55dccc3c43a7e0830e73366ff51a9486ad9c273d03b49103f92a1205d5eec8482b9554f106c9888ea4cdaacbda192d10bad70e5ef975874b673869d47ebd3c28ea706ebb120c9b1201ae3bed4fc80858c2f56e93161bc02dfb3d7372719e4b16b4fe4bcca896e7137a29b9ee76844386fe25d0c0f6776e97f9a21c584cac30e240c1aa6a6390c2d3e840d4c613651a937f4eef7e6bd9ef92f8f4ce1b8fd7602169fe1868ad021e1a8a0bcf028d7399de08520d6ee6819ff24cf2b55eae634c879911c3b36476002b3a7af222999013c3f45ced579d94a32717d92c4993bbe2f83c9e9fd2a8b27d015c1b34399894e7c412f607e02e2019116a562191db568f9beaac3d68d5722d328c537329fed8f17f04d1bf6d5a0207797e71a700199063c37e8385a630776826ec4d6d71995dec843db4b8dbe2653aa2a9732d5eaa15afe7c3f014e9789353c7c8e86f50d9a9edea585afa8594511b3f4bb04c45c8be8bb815eb8293a68d9ce1a95b077dcdafd6a6699e2c8df54fbe5c6a781c306ce849a14759e00e1eb5180a2329318d959a5e525410f2a8be0a6c06f3a428da4c309389b240df04f5621af49919ece81241c553b3d0493c19a72f6a7d81a9b37fa760096530911d60cf4ac216e5b22505f68217bbd64194a708608a4444db02c39a18082c01107ffa7d4ba2cd19243a96b09dd0eb2251451976973a26bb20347529f1a9ff941d9e5588663264c2e647875113f41e185f75fd9c9fb87d6e75cd6948f5e879a8f594d3cc285b62113daec23b43985799584561e8a53dbbf31f39f90c58df1e859d9027a8dee1cc917e6d9919a06ae3170b6f7d7f6102f8fb608e360fb002f57c042f33997df8d995f69a493a63024dabfa9aa7d3ad2bee936c9e6ecd0d122d7f52759fb4c1b869049415c9970443f977b94b6afbcb3b7f10f109b4641e95ca7d1d8fe1f5d1c216d6cb03c23edec60fdd533c513a822b1b1e5dcbd3eeed49a9defd6e6a24ef894f7888776b47e2686b9e9aeaacb8b21a604dd9a4fa4a4636f2b258eafb3610dc3337ebadfd3fa9e06fb55f9a8d04f9c590d48ee2255cdc7f68a4e0c161de2234ca35c80fb8c736dbbd9c3e528b5b1ef1d65c5b4485adc2344d50fe2cb22df80a864e4df0f5c7f7eaf4d7c3f58fcd6cf4b8cfa32f4c7860721aa800e39f27ee2b2e70b8fdb72af9f42a6a7c72b9fda999c220995666c381a504e8faefa11fef6e19198b1c4952c65f0c71ca04f7a1df28f1492c72ad1a859aa0841eb4b76113b3a0632224a3be6f99f2677fb3422d6160c3c1e228ab3d67887e940b6465a7b83fa1bbe9040ac0b9547462959a2def9d3bb4a59f747d5ed4fb7422d8982dcda3558b19f932484cc593d5c4d4c1ea897e6e9523b07223aadc768525fddbfb886f269853906c5e0dd56161f6f31edc527874c38534a9c23c43e08be489246e8483bf639e3a0a985cb681bb1c814f82a43cbcf7ab90d15dc99ae74a31e25019136c8839b5699c33403d9fae319c009da3a32aeea3f641a20de08cb3128704e91a8263c9db5f7c55214901482bc5bdb02a1b4079a01b66c9ee683361eef0a4e82b249a33cbea9c5e2840d43d1e468a2ee1246d22accebc43e0de79d6e6e5bb9f917ae863a0b5e546d436b777a7b15afdf859afd2ebae80607b04856736491b1a21ddafc73b8c8730becbd6dece98f6e12829a1b112dedc3d1e798d39cbe1392b1b267401bae71f79ffbdf007f826594803f952f50dc58a02688106025d772af38f2c1a4f5ab6bcedaa0cdf12025a0ec5fc8eecdbca9d68ba0d39fd15ad2fc42854f6d819c554c7f1c54d575b8d4098e7c503b4425652c4f8b312681b532001d1b2796d3d5ce49d8601f70fef44909c257d1b78674f8741208e8f6013f88a7b12f256c94bd44409bc9582309a8ad042807f398904760735740495a463a2ef0a19ca4da0160d40e5227d109b0b8cfb2fc2c1b46b520343f6886f3d1fd0fd50a5ac32851aec6146f3130b591c362b3dff6b3d083c177b62728f87526f938d1c68c1d9cbc5ad4156ee14eafa5e592f33d1a6ba28fe0c7104762f4990726d57c3e00598fea3f85a89f50c92adde27c2612fc673a7fd8964e6bef29d8d5783368334af04ac5ca59380e1299962795c27cbfd745c47d760118d8f1325dc3c59e172baeb6ee253c39618edf2e8f32d060bd5efe66d6a54e41477c13394f5add7bd835d5bd4e5485c3f1b6db61c1469d3f3f345864bbf32ef779f82408d5513f092b411fe539b598ec8de1e1fdfa6cf6c4081534964b79ea453d6501ea58f9c7df88d95c647328908f1a766da86225747df36ff410d9c90dbc58bab2779d01d3143e98716d20493a4cfc438f9148f9dee0b1ca821a7503b82762f05dd07dfb6a94898b5cd41e0217a0c4e8d95b1cd66337a58ed21b2d16d79770af8574f1bec59e29d6b76290006de8da682cdee0ddc855e804686ed7e78237fe55a74e0181feb1d02d34dcb08bfe53432a41469bea3cb189a1493aef62cbdfea51af15b296f5d92ccd03583a6b2d88f45bd21d12bb39dffa6f98fd6dda9bedf6c5a895f268b305fbc98ebd851bc259565c4f6d0400d4d186c3179a2ed2e0582e0dacebb23b2c31e48c11a849a5e4ddff9afe0599c65f8d215cbba40f3d64124f96718c8f14f859f5012405c1a3425821d2ab933a9fdf9fc974f36059a0ab131b80e92d92d05d761040dacc2ab98a8b0df294051738e29cf9e3db442c09c66213142f9349370c08f06ba9c6c4e7597179929cacc8af72954ac48b491cc5c51de194e89c51ed5129ff5c289ccb7e92ab7d1209d489474e29b89f7c6a4671e455ce2204fa3faf1a60cd2e283fa76dcb4ae2317f8cf70bf026f82d967b3054443781aeee853262653d81d3bc0d987eee9ff2543d12338a61f16a81df2295b1b6dd74e5a12add40e370e58b8dbb7ac7b79a418ad35719d4ca22d8b07c1df28be9eedf8450fccc505acc6a69181180f6f0f2c0289a8603026ff55464879bbc5e8790029b3c3091afd997ccb77951378f89f7df3a062cf3b0c4f1b4a7e06a3576a34c96f3a3d876b930582e79984e79bcdb274bcfea64f2748071b1c6dc046b7e5252b93359a377246d60c5f70583d6545fd31abecafd48cf9b190157be203e1b2994c9d9d5224ec8e646e2620d70c51b4f0442f1541ff98eaa15b77ccbba4ca0fd1810ba71db6931caf317664d9afb3c94fc1e4216625b15edec32991c591ac22e718a3d23d61837e278e994fc0d85c59530d5e99a7dc2cb2e6ffbfa8ae562a11593e90bd1525718dc7d0eecbb4fdeac2e85f59b191e7dbeac8df16d8a17968d0e1eb50dfc27c9922b715f961d8e688d36223b07d8ee29615f6004a4b6c6aa807602580d2a95024afc122a9dfec10b061434d73cfe6b507bcff3d157b792df7a16c66241995eb4760302daf90abbbbd3b7924e5e412cf1e0be483233e837b47f83446816884d5072734e1693ed8fbcfcea1170ca3a57b938ad279ce7968d73032dec164892a79269107e6f5d6833493d6e542944f6ca74ad7da3ac15faaa0e5205892904545429252da2a0c91dbfa2416a6a2715f0329b570d14c81bdd2217d6bd7ecbbb3f9d40589fdd3df409c11e443c97865943dc37000838a53a6490049f3eb61099ccb817013c3b0dd78890ecd1e4cb6d9ddf82cb809e2e827537cb0a80642913ab4ae5911f997accbd9302be3af50143c05decbafc5ea7e944550b8616fd3c6b72d17ff4a67588df6e331bf9adc67cb85dcee1d5ee1f5bc651f730d9c651e428c3414e9162bd951f0d6462bcdcdcea56d01012fc0ed23617ccd63f8d73819ff00009b3bdb5acdeec245e56f2cc8e394405f7fc6e6e850bb5ac23f7c35a88820adc568689b3a3003693605ce999ec8d05d6824b0d8cc09d79951e99cba3bfd0702b2ea57e6df582363c358d87d1dccbae148608df0a572272b0ef94c2421379abff6430dcd354853e28c16a17e5127a6e855a9875079901e58729e167fd28071030830e3910f687248435fdd8c4a2013f19f1aabe6d6ea2d422a6f3e19f6d8228063ea892b7400a14511f96205d508f87d140c2dba057af953483263ce978b9a9f5c4e7ab8f4558f25a400030ed025d95ad7e1aefa519537e733fd1b31856bf3ded66a2bca9358581669dd7776b4e6c3f61bf84632293f0f9c647d9c3403b793e288c9d76acf02ffc3e9c0ae6fd22aef7e2c9d154347db4541fe1579cddf0925d1afc7e2c409d017ef6e132eba5840fa7f82764b328375d6c6de1a6cc7c4318286b0e2c415de2651ba2a04ddcb8993c846906de64cb978ff6b20efd322c13ce8c80c0e1f568ee7ab1ede28d5f2c405029a687c602c7c5fa58b1df36c9a798e91b3d15ca41676b0dfeb7afc0eaff287aaf9b4b25ea68e544e7ffcc617c01b86a77b85ca92acf76d72d76c1eead6cc2154f05039715c5a063217c879dcc1ee2ee289c742ebc51b66ebf854c770a3eff11a57b804ba07fb992c199b8cdda7f3d6dd2fab969adc0a3f6694b1922bdbffd3d885dddab0b8bdc839cb782f8c39144fa0c397aabceecad41323444a662f6aaaef185da37bd5e797efc42419c1cee8f6a70b41e6e94af9f5fe76bfff2c3d850c25c4c3e5f3ff305f9ff1e8b7573b1aeaf55d851b3f60a8970e8bd0988f7aacec4a4bcdd775d18afe6c8aab751cd6a7cd86c788ceac7b7d057ba64b262b7f6c3f515b67795c1b1f92de0f0c431d1f65acced230c35520eed173eea88d325a6e82e58b69132ea4bf31e5daf35ef133566abffb936ca1752022f03bc1d9ab41800e35df7c0eea465d982a3caa79d179b774ede269b197f830cee1d9fc36f62f4d598489a435afe18501fdeec2659c484b59d4fab7c437dfe89156be0ad39f618a7eaaca2e844d6e562b6099c3392941dc02d454d57944273a45e6af78738da9bf34df1b96c8484999c227cbeadb2f395798c4e8479e7a9e8073055b7011d688d0625aa6f4dbe030fb21b05be63e2c1aa21ddb8a4b5645bcb8b6bc7152f8f0e31d1718f2f1e614b1887889d0dc3494341650e4907ba9595c6eb7e54f6e53d2e64b5e7095edf64bc3f750c88a8fd51e236b9556fb5d185009620a9620cb985b4f7043e5dbaefbf2d14a4c8b4e31a68573250bb4a56e2680c4c25cea52328136eb3b6fe7df123575f0a40f9aec763736cad2b2711c2550efe356ded9b9687fa34ce1d2815b5c777d92f341f55f9b57d9feca00073fde593feab2a34646b49d0b8cc2d2223e2a6fa95eebf68df57b382a9abfdf169a549f250214a38e588e5ae59b450aff6c988379a1e391288a76f2677907eae9e7b6dbfec9e8a098baa84afcfd511b5db0278309368d0a1371e66252a389eb1134f86fd08ba488bf74665086b1fff82a8bc4df62e54ba20c25de59185a80dbf263b13c7579139fa27cbafc937870e4e9f515b669346432f9ef6d6849d8175faf4a37bb228ffeab541f1bbdd958fc2b0760980e5dde89dc5e57676a8a6c350253b1b3854fafd4109aa9bc0884f3e7d69295b51ddce888bca5991af5ed3b21143e5599fc6460d1b2c4d030eaed4754c728869cef7144d263a69caf89d0adbeb0ba34fe215f9fd3b30be996ea1296c184f07c84011440ebecd452c187ba155bea1ee4b574479c36830b9ba0ba9191189ed0b4eae5fb7832994ba7e4fe87e508c411219431a893c9ab2b0b4905add0dccd49ae42c9d91783764cad510fe086cd5f31e61e64fa882883f7bd304e010d38fd5762168db4ae126e9b1f6b1ec0c63f073d8f656549e6a48ad30509433d4830d919a76ea66c530c4005a13536e7a76deddee9d6119dbff55299c2f67fd918d088b4c29894bf8254be292b64030b682039e40ecf6356811432d46843ccfbee950a5dc5979b8632eddc1d12cff3fee82e2755847a843e0349577615e109e85f01826e2356940bbd05ead2cc3aea4215d1d202b294b2857c1896a6b7cb2dada5a5834c4723df23e4dd6c7f25ff7a5d2556e5193c8518bb79c9908133f884ea5ae51c18c6bb383e4a7f05325d3b0dc3750e84a04fa17cab163ac644a410543b989db05ee36e1382b1da1afc68c9caee10ece5d6cb2ad8fd91cca6e25d4b652eecfdbbaa25e1a737a98283d07c1f6632b668b0eb444da953f1439c9367c85fccc6634ecbaa2aa8263cbccf4b35b4d472939c363003e05c876e7578e0d4360e09e5f4fa49467674a5db52f53495e4ce8fa5be06d3eb44f232da4672ec79448dfe7ce3c9fe1e57756849e8ddbedca6cc59390754ff8e6854ab5b4103bad400d323f81f47fc501b93f3f1a60b366216121d165422b0b08e4e0db1f0b8c1ccc0554c6d068040a3b20289c78e806d4c429c968c0673f7bb89d785351ee344172d394b2f98a2448f0806b879ca9dae123093b5f7c286c2aea3ff793346bc32a5bbc7ea4b05e26fbffff8ecd9ef10faa289a5d7d36b875b9cb2c667c906604d43b0369662d132097d70a502554e083943393e213b2d558aed9459413612a73a958b672507f09c10d0c2f49db43610812cd8ee8d6901ac541a6e9ff5d801ee76472c44b108d705417be156f24f658984386e3a5b2b46369ef33c512f684795813b573ffc345b95141ff5d23129781e2a5b263401792ed6fbcf80066509675419db3e348839847912745234f06c672f2b1c6802542973e0dce51f55687a9a1480ac59e7f73f8fa0b88fdeb5f0ae8a1f113118170a5bb069b32714f26f46204886d6dc3d656169d94d9fbbf19f6f7090ed1501931eb155717318822d5a3cb56993a1ae104369b6ce9b40dde8eb4e8a3d8245e5a27d346a8f5224f714d88385a6fc869cba7f2bd46916dbab977da1806c2fc1eb7920d3fa44b18700175660030f44f9aad8a84d5fe7c6ecc3d41643aae053410c15daec94ecf23d78d3755b9888d1de185e6677e16f6b3015d22088ec704b52d621ba432ad6af3768dc36ce03c5ec1dfe39e4a26330ac97df465410a5f67c1742dde6f7f140c0d24c5598b6f226eebb74b7e8fb4e178df3ad2ced5abcc7e78f83464292384d70e5a3bdab3f755213b335bb3f333f1b7ffc2588ff610925bce13c6f21ac811a41d883e8582eefef3657ef52145af46fc623d2b84c8b77c01ab6ad1923c333c239783aa28510e83f88243c8680a8f0fbddb454f4b970717c9f356fe16c978447555d48a87d9b0b847397790b5935f0738a60b9e