{"id":17245,"date":"2026-04-29T20:56:35","date_gmt":"2026-04-29T11:56:35","guid":{"rendered":"https:\/\/jore2.com\/community-6810-bugs-rust-won-t-catch\/"},"modified":"2026-04-29T20:56:35","modified_gmt":"2026-04-29T11:56:35","slug":"community-6810-bugs-rust-won-t-catch","status":"publish","type":"post","link":"https:\/\/jore2.com\/?p=17245","title":{"rendered":"\uc65c &#8216;Rust \ub294 \ubc84\uadf8\ub97c \uc7a1\uc9c0 \ubabb\ud55c\ub2e4&#8217;\ub294 \ub9d0\uc774 \ud654\uc81c\uc77c\uae4c?"},"content":{"rendered":"<div class=\"jore2-editor-byline\">\n<p><strong>\uc774\uac00\uc740<\/strong><\/p>\n<\/div>\n<p>\ucd5c\uadfc \uac1c\ubc1c\uc790 \ucee4\ubba4\ub2c8\ud2f0\ub97c \ub728\uac81\uac8c \ub2ec\uad6c\uace0 \uc788\ub294 \uc8fc\uc81c\ub294 \ubc14\ub85c &#8216;Rust \uac00 \ub193\uce5c \ubc84\uadf8&#8217;\uc5d0 \ub300\ud55c \uc774\uc57c\uae30\uc785\ub2c8\ub2e4. \ubcf4\ud1b5 Rust \ub294 \uba54\ubaa8\ub9ac \uc548\uc804\uc131\uc744 \ubcf4\uc7a5\ud558\ub294 \ub9cc\ub2a5 \uc5f4\uc1e0\ucc98\ub7fc \uc5ec\uaca8\uc84c\uc9c0\ub9cc, 2026 \ub144 4 \uc6d4 Canonical \uc774 \uacf5\uac1c\ud55c uutils \ud504\ub85c\uc81d\ud2b8\uc758 \uac10\uc0ac \ubcf4\uace0\uc11c\uac00 \uc774 \ubbff\uc74c\uc5d0 \uade0\uc5f4\uc744 \ub0c8\uc2b5\ub2c8\ub2e4. \uc774 \ubcf4\uace0\uc11c\uc5d0\ub294 GNU \ucf54\uc5b4\uc720\ud2f8\ub9ac\ud2f0\uc758 Rust \uc7ac\uad6c\ud604 \ubc84\uc804\uc778 uutils \uc5d0\uc11c \ubc1c\uacac\ub41c 44 \uac1c\uc758 CVE \ucde8\uc57d\uc810\uc774 \ub2f4\uaca8 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. \ud765\ubbf8\ub85c\uc6b4 \uc810\uc740 \uc774 \ubc84\uadf8\ub4e4\uc774 \ubaa8\ub450 \uc219\ub828\ub41c \uac1c\ubc1c\uc790\ub4e4\uc774 \uc791\uc131\ud55c \ucf54\ub4dc\uc5d0 \uc874\uc7ac\ud558\uba74\uc11c\ub3c4, Rust \uc758 \ub300\ud45c\uc801\uc778 \uc548\uc804 \uc7a5\uce58\uc778 \ubcf4\ub85c\uc6b0 \uccb4\ucee4\ub098 \ud074\ub9ac\ud53c \ub9b0\ud2b8, \uadf8\ub9ac\uace0 \uce74\uace0 \uc624\ub514\ud2b8\ub97c \ud1b5\uacfc\ud588\ub2e4\ub294 \uc0ac\uc2e4\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ud604\uc0c1\uc774 \uc8fc\ubaa9\ubc1b\ub294 \uc774\uc720\ub294 Rust \uc758 \uc548\uc804\uc131\uc774 \uc808\ub300\uc801\uc774\uc9c0 \uc54a\ub2e4\ub294 \uac83\uc744 \ubcf4\uc5ec\uc8fc\uae30 \ub54c\ubb38\uc785\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \ucde8\uc57d\uc810\uc740 \uacbd\ub85c \ud655\uc778\uacfc \uc2e4\uc81c \ub3d9\uc791 \uc0ac\uc774\uc5d0 \ubc1c\uc0dd\ud558\ub294 \uc2dc\uac04 \ucc28, \uc989 TOCTOU(Time-of-check-time-of-use) \uacbd\ud569 \ubb38\uc81c\uc5d0\uc11c \ube44\ub86f\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \ud30c\uc77c\uc758 \uc18d\uc131\uc744 \ud655\uc778\ud558\ub294 \uc2dc\uc2a4\ud15c \ud638\ucd9c\uacfc \ud30c\uc77c\uc744\u5b9e\u9645\u64cd\u4f5c\ud558\ub294 \ud638\ucd9c \uc0ac\uc774\uc5d0 \uacf5\uaca9\uc790\uac00 \uc2ec\ubcfc\ub9ad \ub9c1\ud06c\ub97c \uad50\uccb4\ud558\uba74, Rust \uc758 \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \uacbd\ub85c\ub97c \ub9e4\ubc88 \ub2e4\uc2dc \ud574\uc11d\ud558\ub294 \ud2b9\uc131\uc0c1 \uc608\uc0c1\uce58 \ubabb\ud55c \ud30c\uc77c\uc774 \uc870\uc791\ub2f9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub294 Rust \uc758 \ubb38\ubc95\uc801 \uc548\uc804\uc131\uc774 \uc6b4\uc601\uccb4\uc81c \uc218\uc900\uc758 \uc2dc\ub098\ub9ac\uc624\uae4c\uc9c0 \uc644\ubcbd\ud558\uac8c \ucee4\ubc84\ud558\uc9c0 \ubabb\ud568\uc744 \uc2dc\uc0ac\ud569\ub2c8\ub2e4.<\/p>\n<p>\uac1c\ubc1c\uc790\ub4e4 \uc0ac\uc774\uc5d0\uc11c\ub294 \uc774\uc5d0 \ub300\ud55c \ubc18\uc751\uc774 \uc5c7\uac08\ub9bd\ub2c8\ub2e4. \uc77c\ubd80\ub294 Rust \ud45c\uc900 \ub77c\uc774\ube0c\ub7ec\ub9ac\uac00 \ud30c\uc77c \ub514\uc2a4\ud06c\ub9bd\ud130\ub97c \uae30\ubc18\uc73c\ub85c \ud55c API \ub97c \ub354 \ub9ce\uc774 \uc9c0\uc6d0\ud574\uc8fc\uae38 \ubc14\ub77c\uba70, \uc720\ub2c9\uc2a4 API \uc758 \uae4a\uc740 \uc774\ud574\uac00 \ud544\uc694\ud558\ub2e4\ub294 \uc810\uc744 \uac15\uc870\ud569\ub2c8\ub2e4. \ubc18\uba74, \uc2e4\uc81c \uc131\ub2a5 \ud14c\uc2a4\ud2b8\uc5d0\uc11c\ub294 Rust \ubc84\uc804\uc758 \ubcf5\uc0ac \uba85\ub839\uc5b4\uac00 \uae30\uc874 GNU \ubc84\uc804\ubcf4\ub2e4 \ud6e8\uc52c \ub290\ub9ac\uac8c \uc791\ub3d9\ud558\ub294 \uc0ac\ub840\ub3c4 \ubc1c\uacac\ub418\uc5b4, \uc548\uc804\uc131\uacfc \uc131\ub2a5 \uc0ac\uc774\uc758 \ud2b8\ub808\uc774\ub4dc\uc624\ud504\uc5d0 \ub300\ud55c \ub17c\uc758\ub3c4 \ud568\uaed8 \uc77c\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 \ub300\uaddc\ubaa8 \ub514\ub809\ud1a0\ub9ac \uad6c\uc870\ub97c \ub2e4\ub8f0 \ub54c \ubc1c\uc0dd\ud558\ub294 \uc131\ub2a5 \uc800\ud558\ub294 \uc2e4\uc6a9\uc801\uc778 \uad00\uc810\uc5d0\uc11c \ud070 \uc774\uc288\uac00 \ub429\ub2c8\ub2e4.<\/p>\n<p>\uc55e\uc73c\ub85c \uc8fc\ubaa9\ud574\uc57c \ud560 \uc810\uc740 Rust \uc0dd\ud0dc\uacc4\uac00 \uc774\ub7ec\ud55c \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \ud568\uc815\uc744 \uc5b4\ub5bb\uac8c \uadf9\ubcf5\ud574\ub098\uac08\uc9c0\uc785\ub2c8\ub2e4. \ub2e8\uc21c\ud788 \uc5b8\uc5b4\uc801 \uc548\uc804\uc131\uc5d0\ub9cc \uc758\uc874\ud558\uae30\ubcf4\ub2e4, \uc6b4\uc601\uccb4\uc81c\uc758 \ub3d9\uc791 \uc6d0\ub9ac\ub97c \ub354 \uae4a\uc774 \ubc18\uc601\ud55c API \uac1c\uc120\uc774 \uc774\ub8e8\uc5b4\uc9c8\uc9c0, \ud639\uc740 \uac1c\ubc1c\uc790\ub4e4\uc774 \uc218\ub3d9\uc73c\ub85c \uacbd\ud569 \uc870\uac74\uc744 \ubc29\uc5b4\ud558\ub294 \ucf54\ub4dc\ub97c \ub354 \ub9ce\uc774 \uc791\uc131\ud558\uac8c \ub420\uc9c0\uac00 \uad00\uac74\uc785\ub2c8\ub2e4. \uc774\ubc88 \uc0ac\uac74\uc740 Rust \uac00 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d\uc758 \uc0c8\ub85c\uc6b4 \ud45c\uc900\uc73c\ub85c \uc790\ub9ac \uc7a1\ub294 \uacfc\uc815\uc5d0\uc11c \uacaa\ub294 \ud544\uc218\uc801\uc778 \uc131\uc7a5\ud1b5\uc73c\ub85c \ud574\uc11d\ud560 \uc218 \uc788\uc73c\uba70, \uc55e\uc73c\ub85c\uc758 \uc5c5\ub370\uc774\ud2b8 \ubc29\ud5a5\uc744 \uc9c0\ucf1c\ubcf4\ub294 \uac83\uc774 \uc911\uc694\ud569\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc548\uc804\ud55c \uc5b8\uc5b4\ub85c \ubd88\ub9ac\ub358 Rust \uac00 \uc2e4\uc81c \uc2dc\uc2a4\ud15c \ucf54\ub4dc\uc5d0\uc11c \uc608\uc0c1\uce58 \ubabb\ud55c \ucde8\uc57d\uc810\uc744 \ub4dc\ub7ec\ub0b4\uba70 \uac1c\ubc1c\uc790\ub4e4\uc758 \uad00\uc2ec\uc744 \ub04c\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ud2b9\ud788 \uc720\ub2c9\uc2a4 \ud658\uacbd\uc5d0\uc11c\uc758 TOCTOU \uacbd\ud569 \ubb38\uc81c\uac00 \ud575\uc2ec \uc7c1\uc810\uc73c\ub85c \ub5a0\uc62c\ub790\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"author":4,"featured_media":17244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[406],"tags":[12373,8718,12371,12374,8879,12372],"class_list":["post-17245","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-406","tag-canonical","tag-rust","tag-toctou","tag-uutils","tag-8879","tag-12372"],"featured_image_urls":{"full":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch.png",1200,630,false],"thumbnail":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-150x150.png",150,150,true],"medium":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-300x158.png",300,158,true],"medium_large":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-768x403.png",640,336,true],"large":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-1024x538.png",640,336,true],"1536x1536":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch.png",1200,630,false],"2048x2048":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch.png",1200,630,false],"morenews-large":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-825x575.png",825,575,true],"morenews-medium":["https:\/\/jore2.com\/wp-content\/uploads\/2026\/04\/community-6810-bugs-rust-won-t-catch-590x410.png",590,410,true]},"author_info":{"info":["\uc774\uac00\uc740"]},"category_info":"<a href=\"https:\/\/jore2.com\/?cat=406\" rel=\"category\">\uc694\uc998\ub728\ub294\uc18c\uc2dd<\/a>","tag_info":"\uc694\uc998\ub728\ub294\uc18c\uc2dd","comment_count":"0","_links":{"self":[{"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/posts\/17245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/jore2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17245"}],"version-history":[{"count":0,"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/posts\/17245\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jore2.com\/index.php?rest_route=\/wp\/v2\/media\/17244"}],"wp:attachment":[{"href":"https:\/\/jore2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jore2.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jore2.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}